@charset "UTF-8";
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.13.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
----------------------------------------
*/
/*
----------------------------------------
Prefix separator
----------------------------------------
Set the character the separates
responsive and state prefixes from the
main class name.

The default (":") needs to be preceded
by two backslashes to be properly
escaped.
----------------------------------------
*/
/*
----------------------------------------
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.13.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.13.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.13.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.13.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.13.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
divide()
----------------------------------------
Divides one number by another, to a
specified precision.
----------------------------------------
*/
/*
----------------------------------------
uswds-error()
----------------------------------------
Allow the system to pass an error as text
to test error states in unit testing
----------------------------------------
*/
/*
----------------------------------------
error-not-token()
----------------------------------------
Returns a common not-a-token error.
----------------------------------------
*/
/*
----------------------------------------
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
----------------------------------------
*/
/*
----------------------------------------
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-color-token()
----------------------------------------
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 'false'
----------------------------------------
*/
/*
----------------------------------------
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
----------------------------------------
*/
/*
----------------------------------------
is-system-color-token()
----------------------------------------
Return whether a token is a system
color token
----------------------------------------
*/
/*
----------------------------------------
is-theme-color-token()
----------------------------------------
Return whether a token is a theme
color token
----------------------------------------
*/
/*
----------------------------------------
color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
is-color-token()
----------------------------------------
Returns whether a given string is a
USWDS color token.
----------------------------------------
*/
/*
----------------------------------------
calculate-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
----------------------------------------
*/
/*
----------------------------------------
magic-number()
----------------------------------------
Returns the magic number of two color
grades. Takes numbers or color tokens.

magic-number(50, 10)
return: 40

magic-number("red-50", "red-10")
return: 40
----------------------------------------
*/
/*
----------------------------------------
get-default()
----------------------------------------
Returns the default value from a map
of project defaults

get-default("bg-color")
> $theme-body-background-color
----------------------------------------
*/
/*
----------------------------------------
get-color-token-from-bg()
----------------------------------------
Returns an accessible foreground color
token, given a background, preferred
color, fallback color, and WCAG target

returns: color-token

get-color-token-from-bg(
  "black",
  "red-60",
  "red-10",
  "AA")
> "red-10"
----------------------------------------
*/
/*
----------------------------------------
get-link-tokens-from-bg()
----------------------------------------
Get accessible link colors for a given
background color

returns: link-token, hover-token

get-link-tokens-from-bg(
  "black",
  "red-60",
  "red-10",
  "AA")
> "red-10", "red-5"

get-link-tokens-from-bg(
  "black",
  "red-60v",
  "red-10v",
  "AA-large")
> "red-60v", "red-50v"

get-link-tokens-from-bg(
  "black",
  "red-5v",
  "red-60v",
  "AA")
> "red-5v", "white"

get-link-tokens-from-bg(
  "black",
  "white",
  "red-60v",
  "AA")
> "white", "white"
----------------------------------------
*/
/*
----------------------------------------
color-token-type()
----------------------------------------
Returns the type of a color token.

Returns: "system" | "theme"
----------------------------------------
*/
/*
----------------------------------------
color-token-family()
----------------------------------------
Returns the family of a color token.

Returns: color-family

color-token-family("accent-warm-vivid")
> "accent-warm"

color-token-family("red-50v")
> "red"

color-token-variant(("red", 50, "vivid"))
> "red"
----------------------------------------
*/
/*
----------------------------------------
color-token-grade()
----------------------------------------
Returns the grade of a USWDS color token.

Returns: color-grade

color-token-grade("accent-warm")
> "root"

color-token-grade("accent-warm-vivid")
> "root"

color-token-grade("accent-warm-darker")
> "darker"

color-token-grade("red-50v")
> 50

color-token-variant(("red", 50, "vivid"))
> 50
----------------------------------------
*/
/*
----------------------------------------
color-token-variant()
----------------------------------------
Returns the variant of color token.

Returns: "vivid" | false

color-token-variant("accent-warm")
> false

color-token-variant("accent-warm-vivid")
> "vivid"

color-token-variant("red-50v")
> "vivid"

color-token-variant(("red", 50, "vivid"))
> "vivid"
----------------------------------------
*/
/*
----------------------------------------
next-token()
----------------------------------------
Returns next "darker" or "lighter" color
token of the same token type and variant.

Returns: color-token | false

next-token("accent-warm", "lighter")
> "accent-warm-light"

next-token("gray-10", "lighter")
> "gray-5"

next-token("gray-5", "lighter")
> "white"

next-token("white", "lighter")
> false

next-token("red-50v", "darker")
> "red-60v"

next-token("red-50", "darker")
> "red-60"

next-token("red-80v", "darker")
> "red-90"

next-token("red-90", "darker")
> "black"

next-token("white", "darker")
> "gray-5"

next-token("black", "lighter")
> "gray-90"
----------------------------------------
*/
/*
----------------------------------------
wcag-magic-number()
----------------------------------------
Returns the magic number of a specific
wcag grade:

"AA"
"AA-Large"
"AAA"

wcag-magic-number("AA")
> 50
----------------------------------------
*/
/*
----------------------------------------
is-accessible-magic-number()
----------------------------------------
Returns whether two grades achieve
specified target color contrast

Returns: true | false

is-accessible-magic-number(10, 50, "AA")
> false

is-accessible-magic-number(10, 60, "AA")
> true
----------------------------------------
*/
/*
========================================
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
----------------------------------------
*/
/*
----------------------------------------
Separator
----------------------------------------
*/
/*
----------------------------------------
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
----------------------------------------
*/
/*
----------------------------------------
System magic numbers for color contrast
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
Project defaults
----------------------------------------
*/
/*
----------------------------------------
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 .usa-collection, .usa-collection, .usa-prose > ul,
.usa-prose > ol, .usa-list {
  margin-bottom: 1em;
  margin-top: 1em;
  line-height: 1.5;
  padding-left: 3ch;
}
.usa-collection:last-child, .usa-prose > ul:last-child,
.usa-prose > ol:last-child, .usa-list:last-child {
  margin-bottom: 0;
}
.usa-prose .usa-collection ul, .usa-collection ul, .usa-prose > ul ul,
.usa-prose > ol ul, .usa-list ul,
.usa-prose .usa-collection ol,
.usa-collection ol,
.usa-prose > ul ol,
.usa-prose > ol ol,
.usa-list ol {
  margin-top: 0.25em;
}

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

.usa-prose > table, .usa-table {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  border-collapse: collapse;
  border-spacing: 0;
  color: #1b1b1b;
  margin: 1.25rem 0;
  text-align: left;
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.usa-prose > table thead th, .usa-table thead th {
  background-clip: padding-box;
  color: #1b1b1b;
  font-weight: 700;
  line-height: 1.3;
}
.usa-prose > table thead th, .usa-table thead th,
.usa-prose > table thead td,
.usa-table thead td {
  background-color: #dfe1e2;
  color: #1b1b1b;
}
.usa-prose > table tbody th, .usa-table tbody th {
  text-align: left;
}
.usa-prose > table th, .usa-table th,
.usa-prose > table td,
.usa-table td {
  background-color: white;
  border: 1px solid #1b1b1b;
  font-weight: normal;
  padding: 0.5rem 1rem;
}
.usa-prose > table caption, .usa-table caption {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  text-align: left;
}
.usa-prose > table th[data-sortable], .usa-table th[data-sortable] {
  padding-right: 2.5rem;
  position: relative;
}
.usa-prose > table th[data-sortable]:after, .usa-table th[data-sortable]:after {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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: 2rem;
  width: 2rem;
  background-position: center center;
  background-size: 1.5rem;
  color: #71767a;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  position: absolute;
  right: 0.25rem;
  text-align: center;
  text-decoration: none;
  top: 50%;
  transform: translate(0, -50%);
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:visited, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:visited {
  color: #54278f;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active {
  color: #162e51;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:focus, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:disabled, .usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button.usa-button--active {
  color: #162e51;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon {
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g {
  fill: transparent;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button .usa-icon > g.unsorted {
  fill: #71767a;
}
.usa-prose > table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-prose > table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted, .usa-table th[data-sortable][aria-sort=none] .usa-table__header__button:hover .usa-icon > g.unsorted {
  fill: #1b1b1b;
}
.usa-prose > table th[data-sortable][aria-sort=descending], .usa-table th[data-sortable][aria-sort=descending] {
  background-color: #97d4ea;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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: 2rem;
  width: 2rem;
  background-position: center center;
  background-size: 1.5rem;
  color: #71767a;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  position: absolute;
  right: 0.25rem;
  text-align: center;
  text-decoration: none;
  top: 50%;
  transform: translate(0, -50%);
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:visited {
  color: #54278f;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active {
  color: #162e51;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button.usa-button--active {
  color: #162e51;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon {
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g {
  fill: transparent;
}
.usa-prose > table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending, .usa-table th[data-sortable][aria-sort=descending] .usa-table__header__button .usa-icon > g.descending {
  fill: #1b1b1b;
}
.usa-prose > table th[data-sortable][aria-sort=ascending], .usa-table th[data-sortable][aria-sort=ascending] {
  background-color: #97d4ea;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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: 2rem;
  width: 2rem;
  background-position: center center;
  background-size: 1.5rem;
  color: #71767a;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  position: absolute;
  right: 0.25rem;
  text-align: center;
  text-decoration: none;
  top: 50%;
  transform: translate(0, -50%);
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:visited {
  color: #54278f;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active {
  color: #162e51;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button:disabled, .usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--hover {
  color: #1a4480;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button.usa-button--active {
  color: #162e51;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon {
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g {
  fill: transparent;
}
.usa-prose > table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending, .usa-table th[data-sortable][aria-sort=ascending] .usa-table__header__button .usa-icon > g.ascending {
  fill: #1b1b1b;
}
.usa-prose > table thead th[aria-sort], .usa-table thead th[aria-sort] {
  background-color: #97d4ea;
  color: #1b1b1b;
}
.usa-prose > table td[data-sort-active], .usa-table td[data-sort-active],
.usa-prose > table th[data-sort-active],
.usa-table th[data-sort-active] {
  background-color: #e1f3f8;
  color: #1b1b1b;
}

.usa-prose > .usa-table--borderless thead, .usa-table--borderless thead {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable selector-class-pattern */
}
.usa-prose > .usa-table--borderless thead th, .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0;
  color: #1b1b1b;
}
.usa-table--borderless thead th[aria-sort] {
  color: #1b1b1b;
}
.usa-table--borderless thead th[data-sortable]:not([aria-sort]) .usa-table__header__button:hover .usa-icon > g.unsorted {
  fill: #1b1b1b;
}
.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-prose > .usa-table--compact th, .usa-table--compact th,
.usa-prose > .usa-table--compact td,
.usa-table--compact td {
  padding: 0.25rem 0.75rem;
}

.usa-table--striped tbody tr:nth-child(odd) td,
.usa-table--striped tbody tr:nth-child(odd) th {
  background-color: #f0f0f0;
  color: #1b1b1b;
}
.usa-table--striped tbody tr:nth-child(odd) td[data-sort-active],
.usa-table--striped tbody tr:nth-child(odd) th[data-sort-active] {
  background-color: #c3ebfa;
  color: #1b1b1b;
}

.usa-prose > .width-mobile .usa-table--stacked thead, .width-mobile .usa-table--stacked thead {
  display: none;
}
.usa-prose > .width-mobile .usa-table--stacked th, .width-mobile .usa-table--stacked th,
.usa-prose > .width-mobile .usa-table--stacked td,
.width-mobile .usa-table--stacked td {
  border-bottom-width: 0;
  display: block;
  width: 100%;
}
.usa-prose > .width-mobile .usa-table--stacked tr, .width-mobile .usa-table--stacked tr {
  border-bottom: 0.25rem solid #1b1b1b;
  border-top-width: 0;
  display: block;
  width: 100%;
}
.width-mobile .usa-table--stacked tr th:first-child,
.width-mobile .usa-table--stacked tr td:first-child {
  border-top-width: 0;
}
.width-mobile .usa-table--stacked tr:nth-child(odd) td,
.width-mobile .usa-table--stacked tr:nth-child(odd) th {
  background-color: inherit;
}
.width-mobile .usa-table--stacked tr:first-child th:first-child,
.width-mobile .usa-table--stacked tr:first-child td:first-child {
  border-top: 0.25rem solid #1b1b1b;
}
.width-mobile .usa-table--stacked th[data-label],
.width-mobile .usa-table--stacked td[data-label] {
  padding-bottom: 0.75rem;
}
.width-mobile .usa-table--stacked th[data-label]:before,
.width-mobile .usa-table--stacked td[data-label]:before {
  content: attr(data-label);
  display: block;
  font-weight: 700;
  margin: -0.5rem -1rem 0;
  padding: 0.75rem 1rem 0.25rem;
}

.usa-prose > .width-mobile .usa-table--stacked-header thead, .width-mobile .usa-table--stacked-header thead {
  display: none;
}
.usa-prose > .width-mobile .usa-table--stacked-header th, .width-mobile .usa-table--stacked-header th,
.usa-prose > .width-mobile .usa-table--stacked-header td,
.width-mobile .usa-table--stacked-header td {
  border-bottom-width: 0;
  display: block;
  width: 100%;
}
.usa-prose > .width-mobile .usa-table--stacked-header tr, .width-mobile .usa-table--stacked-header tr {
  border-bottom: 0.25rem solid #1b1b1b;
  border-top-width: 0;
  display: block;
  width: 100%;
}
.width-mobile .usa-table--stacked-header tr th:first-child,
.width-mobile .usa-table--stacked-header tr td:first-child {
  border-top-width: 0;
}
.width-mobile .usa-table--stacked-header tr:nth-child(odd) td,
.width-mobile .usa-table--stacked-header tr:nth-child(odd) th {
  background-color: inherit;
}
.width-mobile .usa-table--stacked-header tr:first-child th:first-child,
.width-mobile .usa-table--stacked-header tr:first-child td:first-child {
  border-top: 0.25rem solid #1b1b1b;
}
.width-mobile .usa-table--stacked-header th[data-label],
.width-mobile .usa-table--stacked-header td[data-label] {
  padding-bottom: 0.75rem;
}
.width-mobile .usa-table--stacked-header th[data-label]:before,
.width-mobile .usa-table--stacked-header td[data-label]:before {
  content: attr(data-label);
  display: block;
  font-weight: 700;
  margin: -0.5rem -1rem 0;
  padding: 0.75rem 1rem 0.25rem;
}
.width-mobile .usa-table--stacked-header tr td:first-child,
.width-mobile .usa-table--stacked-header tr th:first-child {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.1;
  background-color: #dfe1e2;
  color: #1b1b1b;
  font-weight: 700;
  padding: 0.75rem 1rem;
}
.width-mobile .usa-table--stacked-header tr td:first-child:before,
.width-mobile .usa-table--stacked-header tr th:first-child:before {
  display: none;
}

.usa-prose > .usa-table-container--scrollable, .usa-table-container--scrollable {
  margin: 1.25rem 0;
  overflow-y: hidden;
}
.usa-table-container--scrollable .usa-table {
  margin: 0;
}
.usa-prose > .usa-table-container--scrollable td, .usa-table-container--scrollable td {
  white-space: nowrap;
}

/*  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 */
@font-face {
  font-family: "Roboto Mono Web";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono Web";
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono Web";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono Web";
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format("woff"), url(../fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format("woff"), url(../fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-Light.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-Regular.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-Bold.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-Italic.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-Italic.ttf) format("truetype");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format("woff"), url(../fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format("truetype");
}
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable=true]:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

.usa-focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

html {
  box-sizing: border-box;
}

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

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 100%;
}

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

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

.usa-sr-only {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-button {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
@media all and (min-width: 30em) {
  .usa-button {
    width: auto;
  }
}
.usa-button:visited {
  color: white;
}
.usa-button:hover, .usa-button.usa-button--hover {
  color: white;
  background-color: #1a4480;
  border-bottom: 0;
  text-decoration: none;
}
.usa-button:active, .usa-button.usa-button--active {
  color: white;
  background-color: #162e51;
}
.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {
  outline-offset: 0.25rem;
}
.usa-button:disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
}
.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--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 #dfe1e2;
  color: #dfe1e2;
}
.usa-button--outline.usa-button--inverse:visited {
  color: #dfe1e2;
}
.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: inherit;
  -webkit-font-smoothing: inherit;
  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: #dfe1e2;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
  color: #54278f;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
  color: #1a4480;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
  color: #162e51;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled {
  color: #c9c9c9;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
  color: #1a4480;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
  color: #162e51;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
  color: #dfe1e2;
}
.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: #d83933;
}
.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
  color: white;
  background-color: #b50909;
}
.usa-button--secondary:active, .usa-button--secondary.usa-button--active {
  color: white;
  background-color: #8b0a03;
}

.usa-button--big {
  border-radius: 0.25rem;
  font-size: 1.46rem;
  padding: 1rem 1.5rem;
}

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
}
.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;
}
.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: inherit;
  -webkit-font-smoothing: inherit;
  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:visited {
  color: #54278f;
}
.usa-button--unstyled:hover {
  color: #1a4480;
}
.usa-button--unstyled:active {
  color: #162e51;
}
.usa-button--unstyled:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled.usa-button--disabled:hover, .usa-button--unstyled.usa-button--disabled.usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled.usa-button--disabled:active, .usa-button--unstyled.usa-button--disabled.usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled.usa-button--disabled:focus, .usa-button--unstyled.usa-button--disabled.usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-button--unstyled:disabled, .usa-button--unstyled.usa-button--disabled {
  color: #c9c9c9;
}
.usa-button--unstyled.usa-button--hover {
  color: #1a4480;
}
.usa-button--unstyled.usa-button--active {
  color: #162e51;
}

.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-group, .usa-input,
.usa-textarea, .usa-range, .usa-select, .usa-checkbox__label,
.usa-radio__label, .usa-fieldset,
.usa-hint {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
}

.usa-combo-box__input, .usa-input-group, .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: 2.5rem;
  margin-top: 0.5rem;
  max-width: 30rem;
  padding: 0.5rem;
  width: 100%;
}
.usa-input--success.usa-combo-box__input, .usa-input--success.usa-input-group, .usa-input--success.usa-input,
.usa-input--success.usa-textarea, .usa-input--success.usa-range, .usa-input--success.usa-select {
  border-width: 0.25rem;
  border-color: #00a91c;
  border-style: solid;
}

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

.usa-form-group {
  margin-top: 1.5rem;
}
.usa-form-group .usa-label:first-child {
  margin-top: 0;
}

.usa-form-group--error {
  border-left-width: 0.25rem;
  border-left-color: #b50909;
  border-left-style: solid;
  margin-top: 2rem;
  padding-left: 1rem;
  position: relative;
}
@media all and (min-width: 64em) {
  .usa-form-group--error {
    margin-left: -1.25rem;
  }
}

.usa-error-message {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  color: #b50909;
  display: block;
  font-weight: 700;
}

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

.usa-label,
.usa-legend {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  display: block;
  font-weight: normal;
  margin-top: 1.5rem;
  max-width: 30rem;
}

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

.usa-label--required,
.usa-hint--required {
  color: #b50909;
}

.usa-legend--large {
  font-size: 2.13rem;
  font-weight: 700;
  margin-top: 1rem;
}

abbr[title=required] {
  text-decoration: none;
}

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

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

.usa-checkbox,
.usa-radio {
  background: white;
}

.usa-checkbox__label,
.usa-radio__label {
  color: #1b1b1b;
}
.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  box-shadow: 0 0 0 2px #1b1b1b;
}

.usa-checkbox__input:checked + [class*=__label]::before,
.usa-radio__input:checked + [class*=__label]::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2;
}
.usa-checkbox__input:disabled + [class*=__label],
.usa-radio__input:disabled + [class*=__label] {
  color: rgba(27, 27, 27, 0.3);
}
.usa-checkbox__input:disabled + [class*=__label]::before,
.usa-radio__input:disabled + [class*=__label]::before {
  background-color: white;
  box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3);
}
.usa-checkbox__input--tile + [class*=__label],
.usa-radio__input--tile + [class*=__label] {
  background-color: white;
  border: 2px solid rgba(27, 27, 27, 0.3);
  color: #1b1b1b;
}
.usa-checkbox__input--tile:checked + [class*=__label],
.usa-radio__input--tile:checked + [class*=__label] {
  background-color: rgba(0, 94, 162, 0.1);
  border-color: #005ea2;
}
.usa-checkbox__input--tile:disabled:checked + [class*=__label],
.usa-radio__input--tile:disabled:checked + [class*=__label] {
  background-color: white;
  border-color: rgba(27, 27, 27, 0.3);
}

.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before {
  background-image: url("../img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}
.usa-checkbox__input:checked:disabled + [class*=__label]::before {
  background-color: rgba(27, 27, 27, 0.3);
}

.usa-radio__input:checked + [class*=__label]::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white;
}
.usa-radio__input:checked:disabled + [class*=__label]::before {
  background-color: rgba(27, 27, 27, 0.2);
  box-shadow: 0 0 0 2px rgba(27, 27, 27, 0.3), inset 0 0 0 2px white;
}

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em;
  right: auto;
}
.usa-checkbox__input:focus + [class*=__label]::before,
.usa-radio__input:focus + [class*=__label]::before {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0.25rem;
}
.usa-checkbox__input:disabled + [class*=__label]::before,
.usa-radio__input:disabled + [class*=__label]::before {
  cursor: not-allowed;
}
.usa-checkbox__input:disabled + [class*=__label],
.usa-radio__input:disabled + [class*=__label] {
  cursor: not-allowed;
}
.usa-checkbox__input--tile + [class*=__label],
.usa-radio__input--tile + [class*=__label] {
  border-radius: 0.25rem;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
}
.usa-checkbox__input--tile + [class*=__label]:before,
.usa-radio__input--tile + [class*=__label]:before {
  left: 0.5rem;
}

@media print {
  .usa-radio__input:checked + [class*=__label]::before {
    box-shadow: inset 0 0 0 2px white, inset 0 0 0 1rem #005ea2, 0 0 0 2px #005ea2;
  }
}

.usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before {
  background-position: center center;
  background-size: 0.75rem auto;
}
@media print {
  .usa-checkbox__input:checked + [class*=__label]::before, .usa-checkbox__input:checked:disabled + [class*=__label]::before {
    background-image: none;
    background-color: white;
    content: "✔";
    text-align: center;
  }
}

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 0.75rem;
  padding-left: 2rem;
  position: relative;
}
.usa-checkbox__label:before,
.usa-radio__label:before {
  content: " ";
  display: block;
  left: 0;
  margin-left: 2px;
  margin-top: 0.064rem;
  position: absolute;
}

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

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

.usa-checkbox__label-description,
.usa-radio__label-description {
  display: block;
  font-size: 0.93rem;
  margin-top: 0.5rem;
}

/*
.checkbox-tests {
  @include set-text-and-bg("green-80");
  @include checkbox-and-radio-colors("green-80", "green-warm-10v");
  padding: units(2);
  border-radius: radius("md");
}
*/
.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-memorable-date .usa-form-group {
  margin-top: 1rem;
}

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

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

.usa-select {
  background-image: url("../img/usa-icons/unfold_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 0.5rem center;
  background-size: 1.25rem;
  padding-right: 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.5rem;
  padding-left: 0;
  padding-top: 0.2rem;
}

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

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 0.93rem;
  margin-top: 0.5rem;
  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: -1.5rem 0 1.5rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}

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

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal;
}
.usa-file-input__choose:visited {
  color: #54278f;
}
.usa-file-input__choose:hover {
  color: #1a4480;
}
.usa-file-input__choose:active {
  color: #162e51;
}
.usa-file-input__choose:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

.usa-file-input__instructions {
  display: inline-block;
  padding: 2rem 1rem;
  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.5rem;
  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.5rem;
  pointer-events: none;
  position: relative;
  z-index: 3;
}

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

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

.usa-file-input__preview-image.is-loading {
  background-image: url("../img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 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: 1.5rem;
}

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

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

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

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

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

.usa-form-group--error .usa-file-input__target {
  border-color: #b50909;
  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 #2491ff;
}
.usa-range:focus::-moz-range-thumb {
  background-color: white;
  box-shadow: 0 0 0 2px #2491ff;
}
.usa-range:focus::-ms-thumb {
  background-color: white;
  box-shadow: 0 0 0 2px #2491ff;
}
.usa-range::-webkit-slider-runnable-track {
  background-color: #f0f0f0;
  border-radius: 99rem;
  border: 1px solid #71767a;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}
.usa-range::-moz-range-track {
  background-color: #f0f0f0;
  border-radius: 99rem;
  border: 1px solid #71767a;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}
.usa-range::-ms-track {
  background-color: #f0f0f0;
  border-radius: 99rem;
  border: 1px solid #71767a;
  cursor: pointer;
  height: 1rem;
  width: 100%;
}
.usa-range::-webkit-slider-thumb {
  height: 1.25rem;
  border-radius: 99rem;
  width: 1.25rem;
  background: #f0f0f0;
  border: none;
  box-shadow: 0 0 0 2px #71767a;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  margin-top: -0.19rem;
}
.usa-range::-moz-range-thumb {
  height: 1.25rem;
  border-radius: 99rem;
  width: 1.25rem;
  background: #f0f0f0;
  border: none;
  box-shadow: 0 0 0 2px #71767a;
  cursor: pointer;
}
.usa-range::-ms-thumb {
  height: 1.25rem;
  border-radius: 99rem;
  width: 1.25rem;
  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: 10rem;
}

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

.usa-input-group {
  align-items: center;
  background-color: white;
  display: flex;
  padding: 0;
}
.usa-input-group.is-focused {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-input-group--error {
  border-width: 0.25rem;
  border-color: #b50909;
  border-style: solid;
}
.usa-input-group input {
  border: 0;
  height: 100%;
  margin-top: 0;
  min-width: 0;
  width: 100%;
}
.usa-input-group input:focus {
  outline: none;
}

.usa-input-prefix,
.usa-input-suffix {
  color: #71767a;
  line-height: 0;
  padding: 0 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.usa-input-prefix .usa-icon,
.usa-input-suffix .usa-icon {
  height: 1.5rem;
  width: 1.5rem;
}

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

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: 700;
}

.usa-combo-box {
  max-width: 30rem;
  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;
}

/* stylelint-disable selector-class-pattern */
.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0;
}

/* stylelint-enable selector-class-pattern */
.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.5rem;
  border: 0;
  bottom: 1px;
  cursor: pointer;
  margin-bottom: 0;
  opacity: 0.6;
  padding-right: 2rem;
  position: absolute;
  top: 1px;
  z-index: 100;
}

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

.usa-combo-box__toggle-list {
  background-image: url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: auto 2rem;
  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 #dfe1e2;
  cursor: pointer;
  display: block;
  padding: 0.5rem;
}
.usa-combo-box__list-option--focused {
  outline: 2px solid #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.5rem;
}

.usa-date-picker__wrapper {
  display: none;
  position: relative;
  max-width: 30rem;
}
.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: #dfe1e2;
}
.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("../img/usa-icons/calendar_today.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 1.5rem;
  margin-top: 0.5em;
  width: 3em;
}

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

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

/* stylelint-disable selector-class-pattern */
.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 1.5rem;
  height: 1.5rem;
  padding: 20px 10px;
}

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_far_before.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

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

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_far_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_next.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 solid #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 solid #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 2rem;
  margin: auto;
  padding: 40px 0;
}

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

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../img/usa-icons/navigate_next.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 solid #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;
}

/* stylelint-enable selector-class-pattern */
.usa-time-picker {
  width: 10em;
}

/* stylelint-disable */
.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-card {
  margin-left: auto;
  margin-right: auto;
  max-width: 10rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-card-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 15rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-card-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-mobile {
  margin-left: auto;
  margin-right: auto;
  max-width: 20rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-mobile-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 30rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-mobile-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-tablet {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-tablet {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-tablet-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 55rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-tablet-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-desktop {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-desktop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-desktop-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-desktop-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.grid-container-widescreen {
  margin-left: auto;
  margin-right: auto;
  max-width: 87.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .grid-container-widescreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media all and (min-width: 30em) {
  .mobile-lg\:grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 10rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 15rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-card-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-mobile-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto;
    margin-right: auto;
    max-width: 40rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-tablet {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 55rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-tablet-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-desktop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-desktop-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .mobile-lg\:grid-container-widescreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 10rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-card-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 15rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-card-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-mobile {
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-mobile-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-tablet {
    margin-left: auto;
    margin-right: auto;
    max-width: 40rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-tablet {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 55rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-tablet-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-desktop {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-desktop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-desktop-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-container-widescreen {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 40em) and (min-width: 64em) {
  .tablet\:grid-container-widescreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-card {
    margin-left: auto;
    margin-right: auto;
    max-width: 10rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-card-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 15rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-card-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-mobile {
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-mobile-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-tablet {
    margin-left: auto;
    margin-right: auto;
    max-width: 40rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-tablet {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 55rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-tablet-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-desktop {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-desktop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-desktop-lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-container-widescreen {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .desktop\:grid-container-widescreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.grid-row {
  display: flex;
  flex-wrap: wrap;
}
.grid-row.grid-gap {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.grid-row.grid-gap > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media all and (min-width: 64em) {
  .grid-row.grid-gap {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-row.grid-gap > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.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.25rem;
  margin-right: -0.25rem;
}
.grid-row.grid-gap-1 > * {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.grid-row.grid-gap-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.grid-row.grid-gap-2 > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.grid-row.grid-gap-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.grid-row.grid-gap-3 > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.grid-row.grid-gap-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.grid-row.grid-gap-4 > * {
  padding-left: 1rem;
  padding-right: 1rem;
}
.grid-row.grid-gap-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.grid-row.grid-gap-5 > * {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.grid-row.grid-gap-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.grid-row.grid-gap-6 > * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.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.5rem;
  margin-right: -0.5rem;
}
.grid-row.grid-gap-md > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.grid-row.grid-gap-lg {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.grid-row.grid-gap-lg > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media all and (min-width: 30em) {
  .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.25rem;
    margin-right: -0.25rem;
  }
  .grid-row.mobile-lg\:grid-gap-1 > * {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .grid-row.mobile-lg\:grid-gap-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.mobile-lg\:grid-gap-2 > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.mobile-lg\:grid-gap-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.mobile-lg\:grid-gap-3 > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-row.mobile-lg\:grid-gap-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-row.mobile-lg\:grid-gap-4 > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-row.mobile-lg\:grid-gap-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .grid-row.mobile-lg\:grid-gap-5 > * {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .grid-row.mobile-lg\:grid-gap-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .grid-row.mobile-lg\:grid-gap-6 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .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.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.mobile-lg\:grid-gap-md > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.mobile-lg\:grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.mobile-lg\:grid-gap-lg > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media all and (min-width: 40em) {
  .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.25rem;
    margin-right: -0.25rem;
  }
  .grid-row.tablet\:grid-gap-1 > * {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .grid-row.tablet\:grid-gap-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.tablet\:grid-gap-2 > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.tablet\:grid-gap-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.tablet\:grid-gap-3 > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-row.tablet\:grid-gap-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-row.tablet\:grid-gap-4 > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-row.tablet\:grid-gap-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .grid-row.tablet\:grid-gap-5 > * {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .grid-row.tablet\:grid-gap-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .grid-row.tablet\:grid-gap-6 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .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.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.tablet\:grid-gap-md > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.tablet\:grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.tablet\:grid-gap-lg > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media all and (min-width: 64em) {
  .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.25rem;
    margin-right: -0.25rem;
  }
  .grid-row.desktop\:grid-gap-1 > * {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .grid-row.desktop\:grid-gap-2 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.desktop\:grid-gap-2 > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.desktop\:grid-gap-3 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.desktop\:grid-gap-3 > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .grid-row.desktop\:grid-gap-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-row.desktop\:grid-gap-4 > * {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .grid-row.desktop\:grid-gap-5 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .grid-row.desktop\:grid-gap-5 > * {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .grid-row.desktop\:grid-gap-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .grid-row.desktop\:grid-gap-6 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .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.5rem;
    margin-right: -0.5rem;
  }
  .grid-row.desktop\:grid-gap-md > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .grid-row.desktop\:grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .grid-row.desktop\:grid-gap-lg > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

[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: 30em) {
  .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: 40em) {
  .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: 64em) {
  .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: 30em) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.3333333333%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.3333333333%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.3333333333%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100%;
  }
}
@media all and (min-width: 30em) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-1 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-3 {
    margin-left: 25%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-4 {
    margin-left: 33.3333333333%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-6 {
    margin-left: 50%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-7 {
    margin-left: 58.3333333333%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-9 {
    margin-left: 75%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-10 {
    margin-left: 83.3333333333%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-12 {
    margin-left: 100%;
  }
}
@media all and (min-width: 40em) {
  .tablet\:grid-offset-none {
    margin-left: 0;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-1 {
    margin-left: 8.3333333333%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-2 {
    margin-left: 16.6666666667%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-3 {
    margin-left: 25%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-4 {
    margin-left: 33.3333333333%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-5 {
    margin-left: 41.6666666667%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-6 {
    margin-left: 50%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-7 {
    margin-left: 58.3333333333%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-8 {
    margin-left: 66.6666666667%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-9 {
    margin-left: 75%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-10 {
    margin-left: 83.3333333333%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-12 {
    margin-left: 100%;
  }
}
@media all and (min-width: 64em) {
  .desktop\:grid-offset-none {
    margin-left: 0;
  }
}
/* stylelint-enable */
@media all and (max-width: 29.99em) {
  .usa-table--stacked thead {
    display: none;
  }
  .usa-table--stacked th,
.usa-table--stacked td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked tr {
    border-bottom: 0.25rem solid #1b1b1b;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked tr th:first-child,
.usa-table--stacked tr td:first-child {
    border-top-width: 0;
  }
  .usa-table--stacked tr:nth-child(odd) td,
.usa-table--stacked tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-table--stacked tr:first-child th:first-child,
.usa-table--stacked tr:first-child td:first-child {
    border-top: 0.25rem solid #1b1b1b;
  }
  .usa-table--stacked th[data-label],
.usa-table--stacked td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-table--stacked th[data-label]:before,
.usa-table--stacked td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
}

@media all and (max-width: 29.99em) {
  .usa-table--stacked-header thead {
    display: none;
  }
  .usa-table--stacked-header th,
.usa-table--stacked-header td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked-header tr {
    border-bottom: 0.25rem solid #1b1b1b;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-table--stacked-header tr th:first-child,
.usa-table--stacked-header tr td:first-child {
    border-top-width: 0;
  }
  .usa-table--stacked-header tr:nth-child(odd) td,
.usa-table--stacked-header tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-table--stacked-header tr:first-child th:first-child,
.usa-table--stacked-header tr:first-child td:first-child {
    border-top: 0.25rem solid #1b1b1b;
  }
  .usa-table--stacked-header th[data-label],
.usa-table--stacked-header td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-table--stacked-header th[data-label]:before,
.usa-table--stacked-header td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
  .usa-table--stacked-header tr td:first-child,
.usa-table--stacked-header tr th:first-child {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.1;
    background-color: #dfe1e2;
    color: #1b1b1b;
    font-weight: 700;
    padding: 0.75rem 1rem;
  }
  .usa-table--stacked-header tr td:first-child:before,
.usa-table--stacked-header tr th:first-child:before {
    display: none;
  }
}

.usa-tag {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.93rem;
  color: white;
  text-transform: uppercase;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.25rem;
  padding: 1px 0.5rem;
}
.usa-tag:only-of-type {
  margin-right: 0;
}

.usa-tag--big {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
}

.usa-paragraph {
  line-height: 1.5;
  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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}
* + .usa-display {
  margin-top: 1.5em;
}
.usa-display + * {
  margin-top: 1em;
}
@media all and (min-width: 30em) {
  .usa-display {
    margin-bottom: 0;
    margin-top: 0;
    clear: both;
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.44rem;
    line-height: 1.2;
    font-weight: 700;
  }
  * + .usa-display {
    margin-top: 1.5em;
  }
  .usa-display + * {
    margin-top: 1em;
  }
}
@media all and (min-width: 40em) {
  .usa-display {
    margin-bottom: 0;
    margin-top: 0;
    clear: both;
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.93rem;
    line-height: 1.2;
    font-weight: 700;
  }
  * + .usa-display {
    margin-top: 1.5em;
  }
  .usa-display + * {
    margin-top: 1em;
  }
}

.usa-intro {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  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: #dfe1e2;
}
.usa-dark-background a:visited {
  color: #dfe1e2;
}
.usa-dark-background a:hover {
  color: #f0f0f0;
}

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

.usa-prose > h1,
.usa-prose > h2,
.usa-prose > h3,
.usa-prose > h4,
.usa-prose > h5,
.usa-prose > h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-prose > * + h1,
.usa-prose > * + h2,
.usa-prose > * + h3,
.usa-prose > * + h4,
.usa-prose > * + h5,
.usa-prose > * + h6 {
  margin-top: 1.5em;
}
.usa-prose > h1 + *,
.usa-prose > h2 + *,
.usa-prose > h3 + *,
.usa-prose > h4 + *,
.usa-prose > h5 + *,
.usa-prose > h6 + * {
  margin-top: 1em;
}

.usa-link {
  color: #005ea2;
  text-decoration: underline;
}
.usa-link:visited {
  color: #54278f;
}
.usa-link:hover {
  color: #1a4480;
}
.usa-link:active {
  color: #162e51;
}
.usa-link:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

.usa-link--external::after {
  background: url("../img/usa-icons/launch.svg") no-repeat center/1.75ex 1.75ex;
  display: inline-block;
  height: 1.75ex;
  width: 1.75ex;
  content: "";
  height: 1.75ex;
  margin-left: 2px;
  background-position: center;
  display: inline;
  padding-left: 1.75ex;
  vertical-align: middle;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-link--external::after {
    background: none;
    background-color: currentColor;
    -webkit-mask: url("../img/usa-icons/launch.svg") no-repeat center/1.75ex 1.75ex;
            mask: url("../img/usa-icons/launch.svg") no-repeat center/1.75ex 1.75ex;
  }
}
.usa-link--external.usa-link--alt::after {
  background: url("../img/usa-icons-bg/launch--white.svg") no-repeat center/1.75ex 1.75ex;
  display: inline-block;
  height: 1.75ex;
  width: 1.75ex;
  content: "";
  height: 1.75ex;
  margin-left: 2px;
  background-position: center;
  display: inline;
  padding-left: 1.75ex;
  vertical-align: middle;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-link--external.usa-link--alt::after {
    background: none;
    background-color: currentColor;
    -webkit-mask: url("../img/usa-icons/launch.svg") no-repeat center/1.75ex 1.75ex;
            mask: url("../img/usa-icons/launch.svg") no-repeat center/1.75ex 1.75ex;
  }
}

.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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.usa-prose > h1 {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.44rem;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose > h2 {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.95rem;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose > h3 {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose > h4 {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.98rem;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose > h5 {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.91rem;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose > h6 {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.87rem;
  line-height: 1.1;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
@media all and (max-width: 29.99em) {
  .usa-prose > .usa-table--stacked thead {
    display: none;
  }
  .usa-prose > .usa-table--stacked th,
.usa-prose > .usa-table--stacked td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked tr {
    border-bottom: 0.25rem solid #1b1b1b;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked tr th:first-child,
.usa-prose > .usa-table--stacked tr td:first-child {
    border-top-width: 0;
  }
  .usa-prose > .usa-table--stacked tr:nth-child(odd) td,
.usa-prose > .usa-table--stacked tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-prose > .usa-table--stacked tr:first-child th:first-child,
.usa-prose > .usa-table--stacked tr:first-child td:first-child {
    border-top: 0.25rem solid #1b1b1b;
  }
  .usa-prose > .usa-table--stacked th[data-label],
.usa-prose > .usa-table--stacked td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-prose > .usa-table--stacked th[data-label]:before,
.usa-prose > .usa-table--stacked td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
}
@media all and (max-width: 29.99em) {
  .usa-prose > .usa-table--stacked-header thead {
    display: none;
  }
  .usa-prose > .usa-table--stacked-header th,
.usa-prose > .usa-table--stacked-header td {
    border-bottom-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked-header tr {
    border-bottom: 0.25rem solid #1b1b1b;
    border-top-width: 0;
    display: block;
    width: 100%;
  }
  .usa-prose > .usa-table--stacked-header tr th:first-child,
.usa-prose > .usa-table--stacked-header tr td:first-child {
    border-top-width: 0;
  }
  .usa-prose > .usa-table--stacked-header tr:nth-child(odd) td,
.usa-prose > .usa-table--stacked-header tr:nth-child(odd) th {
    background-color: inherit;
  }
  .usa-prose > .usa-table--stacked-header tr:first-child th:first-child,
.usa-prose > .usa-table--stacked-header tr:first-child td:first-child {
    border-top: 0.25rem solid #1b1b1b;
  }
  .usa-prose > .usa-table--stacked-header th[data-label],
.usa-prose > .usa-table--stacked-header td[data-label] {
    padding-bottom: 0.75rem;
  }
  .usa-prose > .usa-table--stacked-header th[data-label]:before,
.usa-prose > .usa-table--stacked-header td[data-label]:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin: -0.5rem -1rem 0;
    padding: 0.75rem 1rem 0.25rem;
  }
  .usa-prose > .usa-table--stacked-header tr td:first-child,
.usa-prose > .usa-table--stacked-header tr th:first-child {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.1;
    background-color: #dfe1e2;
    color: #1b1b1b;
    font-weight: 700;
    padding: 0.75rem 1rem;
  }
  .usa-prose > .usa-table--stacked-header tr td:first-child:before,
.usa-prose > .usa-table--stacked-header tr th:first-child:before {
    display: none;
  }
}
.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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.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.5rem;
}

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.25rem solid #f0f0f0;
  border-left: 0.25rem solid #f0f0f0;
  border-right: 0.25rem solid #f0f0f0;
  padding-bottom: 1rem;
}
.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0;
}

.usa-accordion__heading,
.usa-prose .usa-accordion__heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
  margin: 0;
}
.usa-accordion__heading:not(:first-child),
.usa-prose .usa-accordion__heading:not(:first-child) {
  margin-top: 0.5rem;
}

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

.usa-accordion__button {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 1.25rem center;
  background-size: 1.5rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin: 0;
  padding: 1rem 3.5rem 1rem 1.25rem;
  text-decoration: none;
  width: 100%;
}
.usa-accordion__button:visited {
  color: #54278f;
}
.usa-accordion__button:hover {
  color: #1a4480;
}
.usa-accordion__button:active {
  color: #162e51;
}
.usa-accordion__button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button.usa-button--disabled:hover, .usa-accordion__button.usa-button--disabled.usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button.usa-button--disabled:active, .usa-accordion__button.usa-button--disabled.usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button.usa-button--disabled:focus, .usa-accordion__button.usa-button--disabled.usa-focus, .usa-accordion__button:disabled, .usa-accordion__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-accordion__button:disabled, .usa-accordion__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-accordion__button.usa-button--hover {
  color: #1a4480;
}
.usa-accordion__button.usa-button--active {
  color: #162e51;
}
.usa-accordion__button:hover {
  background-color: #dfe1e2;
  color: #1b1b1b;
  text-decoration: none;
}

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

.usa-alert {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  color: #1b1b1b;
  background-color: #f0f0f0;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
  border-left: 0.5rem solid #a9aeb1;
}
* + .usa-alert {
  margin-top: 1rem;
}
.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__body {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.usa-alert--success {
  background-color: #ecf3ec;
  border-left-color: #00a91c;
  color: #1b1b1b;
}
.usa-alert--success:before {
  background: url("../img/usa-icons/check_circle.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--success:before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask: url("../img/usa-icons/check_circle.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/check_circle.svg") no-repeat center/2rem 2rem;
  }
}
.usa-alert--success.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--success.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-alert--success .usa-link {
  color: #005ea2;
}
.usa-alert--success .usa-link:visited {
  color: #54278f;
}
.usa-alert--success .usa-link:hover, .usa-alert--success .usa-link:active {
  color: #1a4480;
}
.usa-alert--success.usa-alert--no-icon:before {
  display: none;
}
.usa-alert--success.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-alert--success .usa-alert__body {
  padding-left: 3.8333333334rem;
}

.usa-alert--warning {
  background-color: #faf3d1;
  border-left-color: #ffbe2e;
  color: #1b1b1b;
}
.usa-alert--warning:before {
  background: url("../img/usa-icons/warning.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--warning:before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask: url("../img/usa-icons/warning.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/warning.svg") no-repeat center/2rem 2rem;
  }
}
.usa-alert--warning.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--warning.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-alert--warning .usa-link {
  color: #005ea2;
}
.usa-alert--warning .usa-link:visited {
  color: #54278f;
}
.usa-alert--warning .usa-link:hover, .usa-alert--warning .usa-link:active {
  color: #1a4480;
}
.usa-alert--warning.usa-alert--no-icon:before {
  display: none;
}
.usa-alert--warning.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-alert--warning .usa-alert__body {
  padding-left: 3.8333333334rem;
}

.usa-alert--error {
  background-color: #f4e3db;
  border-left-color: #d54309;
  color: #1b1b1b;
}
.usa-alert--error:before {
  background: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--error:before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
  }
}
.usa-alert--error.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--error.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-alert--error .usa-link {
  color: #005ea2;
}
.usa-alert--error .usa-link:visited {
  color: #54278f;
}
.usa-alert--error .usa-link:hover, .usa-alert--error .usa-link:active {
  color: #1a4480;
}
.usa-alert--error.usa-alert--no-icon:before {
  display: none;
}
.usa-alert--error.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-alert--error .usa-alert__body {
  padding-left: 3.8333333334rem;
}

.usa-alert--info {
  background-color: #e7f6f8;
  border-left-color: #00bde3;
  color: #1b1b1b;
}
.usa-alert--info:before {
  background: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--info:before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
  }
}
.usa-alert--info.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--info.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-alert--info .usa-link {
  color: #005ea2;
}
.usa-alert--info .usa-link:visited {
  color: #54278f;
}
.usa-alert--info .usa-link:hover, .usa-alert--info .usa-link:active {
  color: #1a4480;
}
.usa-alert--info.usa-alert--no-icon:before {
  display: none;
}
.usa-alert--info.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-alert--info .usa-alert__body {
  padding-left: 3.8333333334rem;
}

.usa-alert--emergency {
  background-color: #9c3d10;
  border-left-color: #9c3d10;
  color: white;
}
.usa-alert--emergency:before {
  background: url("../img/usa-icons-bg/error--white.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--emergency:before {
    background: none;
    background-color: white;
    -webkit-mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
  }
}
.usa-alert--emergency.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-alert--emergency.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-alert--emergency .usa-link {
  color: #dfe1e2;
}
.usa-alert--emergency .usa-link:visited {
  color: #dfe1e2;
}
.usa-alert--emergency .usa-link:hover, .usa-alert--emergency .usa-link:active {
  color: #f0f0f0;
}
.usa-alert--emergency.usa-alert--no-icon:before {
  display: none;
}
.usa-alert--emergency.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-alert--emergency .usa-alert__body {
  padding-left: 3.8333333334rem;
}

.usa-alert__heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  line-height: 0.9;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.usa-alert__text {
  margin-bottom: 0;
  margin-top: 0;
}
.usa-alert__text a {
  color: #005ea2;
  text-decoration: underline;
}
.usa-alert__text a:visited {
  color: #54278f;
}
.usa-alert__text a:hover {
  color: #1a4480;
}
.usa-alert__text a:active {
  color: #162e51;
}
.usa-alert__text a:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

.usa-alert__text:only-child {
  padding-bottom: 0;
  padding-top: 0;
}

.usa-alert--slim {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.usa-alert--slim .usa-alert__body {
  padding-left: 3.3333333334rem;
}

.usa-alert--validation .usa-checklist {
  margin-top: 1rem;
}

.usa-alert--emergency {
  border-left: none;
}

.usa-banner {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  background-color: #f0f0f0;
}
@media all and (min-width: 40em) {
  .usa-banner {
    font-size: 0.87rem;
    padding-bottom: 0;
  }
}
.usa-banner .usa-accordion {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}

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

.usa-banner__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: transparent;
  font-size: 1rem;
  overflow: hidden;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
  padding-top: 0.25rem;
  width: 100%;
}
@media all and (min-width: 64em) {
  .usa-banner__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .usa-banner__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .usa-banner__content {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
}
.usa-banner__content p:first-child {
  margin: 0;
}

.usa-banner__guidance {
  display: flex;
  align-items: flex-start;
  max-width: 64ex;
  padding-top: 1rem;
}
@media all and (min-width: 40em) {
  .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: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-right: 0;
}
@media all and (min-width: 64em) {
  .usa-banner__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .usa-banner__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 40em) {
  .usa-banner__inner {
    align-items: center;
  }
}

.usa-banner__header {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: normal;
  min-height: 3rem;
  position: relative;
}
@media all and (min-width: 40em) {
  .usa-banner__header {
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
    min-height: 0;
  }
}

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

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline;
}
.usa-banner__header-action::after {
  background: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  content: "";
  vertical-align: middle;
  margin-left: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-banner__header-action::after {
    background: none;
    background-color: #005ea2;
    -webkit-mask: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
            mask: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
  }
  .usa-banner__header-action::after:hover {
    background-color: #1a4480;
  }
}
.usa-banner__header-action:hover::after {
  content: "";
  background-color: #1a4480;
}
.usa-banner__header-action:visited {
  color: #54278f;
}
.usa-banner__header-action:hover, .usa-banner__header-action:active {
  color: #1a4480;
}
.usa-banner__header--expanded .usa-banner__header-action {
  display: none;
}
@media all and (min-width: 40em) {
  .usa-banner__header-action {
    display: none;
  }
}

.usa-banner__header-flag {
  float: left;
  margin-right: 0.5rem;
  width: 1rem;
}
@media all and (min-width: 40em) {
  .usa-banner__header-flag {
    margin-right: 0.5rem;
    padding-top: 0;
  }
}

.usa-banner__header--expanded {
  padding-right: 3.5rem;
}
@media all and (min-width: 40em) {
  .usa-banner__header--expanded {
    background-color: transparent;
    display: block;
    font-size: 0.8rem;
    font-weight: normal;
    min-height: 0;
    padding-right: 0;
  }
}
.usa-banner__header--expanded .usa-banner__inner {
  margin-left: 0;
}
@media all and (min-width: 40em) {
  .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: inherit;
  -webkit-font-smoothing: inherit;
  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: 0.8rem;
  height: auto;
  line-height: 1.1;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto;
}
.usa-banner__button:visited {
  color: #54278f;
}
.usa-banner__button:hover {
  color: #1a4480;
}
.usa-banner__button:active {
  color: #162e51;
}
.usa-banner__button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button.usa-button--disabled:hover, .usa-banner__button.usa-button--disabled.usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button.usa-button--disabled:active, .usa-banner__button.usa-button--disabled.usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button.usa-button--disabled:focus, .usa-banner__button.usa-button--disabled.usa-focus, .usa-banner__button:disabled, .usa-banner__button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-banner__button:disabled, .usa-banner__button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-banner__button.usa-button--hover {
  color: #1a4480;
}
.usa-banner__button.usa-button--active {
  color: #162e51;
}
.usa-banner__button:visited {
  color: #54278f;
}
.usa-banner__button:hover, .usa-banner__button:active {
  color: #1a4480;
}
@media all and (max-width: 39.99em) {
  .usa-banner__button {
    width: 100%;
  }
}
@media all and (min-width: 40em) {
  .usa-banner__button {
    color: #005ea2;
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    display: inline;
    margin-left: 0.5rem;
    position: relative;
  }
  .usa-banner__button::after {
    background: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: 2px;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-banner__button::after {
      background: none;
      background-color: #005ea2;
      -webkit-mask: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
              mask: url("../img/usa-icons/expand_more.svg") no-repeat center/1rem 1rem;
    }
    .usa-banner__button::after:hover {
      background-color: #1a4480;
    }
  }
  .usa-banner__button:hover::after {
    content: "";
    background-color: #1a4480;
  }
  .usa-banner__button:visited {
    color: #54278f;
  }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #1a4480;
  }
  .usa-banner__button:after {
    position: absolute;
  }
  .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: 39.99em) {
  .usa-banner__button[aria-expanded=true]::after {
    background: url("../img/usa-icons/close.svg") no-repeat center/1.5rem 1.5rem;
    display: inline-block;
    height: 3rem;
    width: 3rem;
    content: "";
    vertical-align: middle;
    margin-left: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-banner__button[aria-expanded=true]::after {
      background: none;
      background-color: #005ea2;
      -webkit-mask: url("../img/usa-icons/close.svg") no-repeat center/1.5rem 1.5rem;
              mask: url("../img/usa-icons/close.svg") no-repeat center/1.5rem 1.5rem;
    }
  }
  .usa-banner__button[aria-expanded=true]:before {
    position: absolute;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 0;
    background-color: #dfe1e2;
    content: "";
    display: block;
    height: 3rem;
    width: 3rem;
  }
  .usa-banner__button[aria-expanded=true]:after {
    position: absolute;
    bottom: 0;
    top: 0;
    position: absolute;
    right: 0;
  }
}
@media all and (min-width: 40em) {
  .usa-banner__button[aria-expanded=true] {
    height: auto;
    padding: 0;
    position: relative;
  }
  .usa-banner__button[aria-expanded=true]::after {
    background: url("../img/usa-icons/expand_less.svg") no-repeat center/1rem 1rem;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: 2px;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-banner__button[aria-expanded=true]::after {
      background: none;
      background-color: #005ea2;
      -webkit-mask: url("../img/usa-icons/expand_less.svg") no-repeat center/1rem 1rem;
              mask: url("../img/usa-icons/expand_less.svg") no-repeat center/1rem 1rem;
    }
    .usa-banner__button[aria-expanded=true]::after:hover {
      background-color: #1a4480;
    }
  }
  .usa-banner__button[aria-expanded=true]:hover::after {
    content: "";
    background-color: #1a4480;
  }
  .usa-banner__button[aria-expanded=true]:after {
    position: absolute;
  }
}

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

.usa-banner__icon {
  width: 2.5rem;
}

.usa-js-loading .usa-banner__content {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-breadcrumb {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0;
  padding-right: 0;
}
@media all and (min-width: 30em) {
  .usa-breadcrumb {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media all and (min-width: 30em) {
  .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;
  padding: 0.25rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.usa-breadcrumb__list > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  right: auto;
  display: inline;
  white-space: nowrap;
}
@media all and (max-width: 29.99em) {
  .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: inherit;
    -webkit-font-smoothing: inherit;
    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(2ex + 0px);
    text-indent: calc((2ex + 0px) * -1);
    color: #005ea2;
    display: inline-block;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
    color: #54278f;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
    color: #1a4480;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
    color: #162e51;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
    outline: 0.25rem solid #2491ff;
    outline-offset: 0;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-button--active, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled:focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled.usa-focus, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:disabled, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--disabled {
    color: #c9c9c9;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--hover {
    color: #1a4480;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link.usa-button--active {
    color: #162e51;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
    background: url("../img/usa-icons/arrow_back.svg") no-repeat center/2ex 2ex;
    display: inline-block;
    height: 2ex;
    width: 2ex;
    content: "";
    vertical-align: baseline;
    margin-right: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
      background: none;
      background-color: #71767a;
      -webkit-mask: url("../img/usa-icons/arrow_back.svg") no-repeat center/2ex 2ex;
              mask: url("../img/usa-icons/arrow_back.svg") no-repeat center/2ex 2ex;
    }
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
    color: #54278f;
  }
  .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: #1a4480;
  }
  .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:before {
    bottom: -0.2em;
    height: 2ex;
    position: relative;
  }
  .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: 0px;
  }
}
@media all and (min-width: 30em) {
  .usa-breadcrumb__list-item {
    position: static;
  }
  .usa-breadcrumb__list-item:not(:last-child)::after {
    background: url("../img/usa-icons/navigate_next.svg") no-repeat center/2ex 2ex;
    display: inline-block;
    height: 2ex;
    width: 2ex;
    content: "";
    vertical-align: baseline;
    margin-left: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))) {
    .usa-breadcrumb__list-item:not(:last-child)::after {
      background: none;
      background-color: #71767a;
      -webkit-mask: url("../img/usa-icons/navigate_next.svg") no-repeat center/2ex 2ex;
              mask: url("../img/usa-icons/navigate_next.svg") no-repeat center/2ex 2ex;
    }
  }
  .usa-breadcrumb__list-item:not(:last-child)::after {
    bottom: -0.2em;
    margin-left: 0px;
    margin-right: 0px;
    height: 2ex;
    position: relative;
  }
}

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline;
  text-decoration: none;
}
.usa-breadcrumb__link:visited {
  color: #54278f;
}
.usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
  color: #1a4480;
}
.usa-breadcrumb__link span {
  text-decoration: underline;
}

@media all and (min-width: 30em) {
  .usa-breadcrumb--wrap {
    line-height: 1.4;
  }
}
.usa-breadcrumb--wrap .usa-breadcrumb__list-item {
  display: inline-block;
}

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

.usa-button-group__item {
  margin: 0.25rem;
}
@media all and (min-width: 30em) {
  .usa-button-group__item:last-child {
    margin-right: 0;
  }
}
.usa-button-group__item .usa-button {
  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: 30em) {
  .usa-button-group--segmented {
    justify-content: flex-start;
  }
}
.usa-button-group--segmented .usa-button {
  position: relative;
  width: calc(100% + 2px);
}
@media all and (min-width: 30em) {
  .usa-button-group--segmented .usa-button {
    width: auto;
  }
}
.usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active {
  z-index: 2;
}
.usa-button-group--segmented .usa-button: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: 30em) {
  .usa-button-group--segmented .usa-button-group__item {
    width: auto;
  }
}
.usa-button-group--segmented .usa-button-group__item:first-child > .usa-button {
  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 {
  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: 30em) {
  .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button {
    margin-left: -1px;
    width: auto;
  }
}
.usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button {
  border-radius: 0;
  margin-right: -1px;
  margin-left: -1px;
}
.usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::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: #b50909;
}
.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-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.5rem;
  margin-right: -0.5rem;
}
@media all and (min-width: 40em) {
  .usa-card-group {
    flex-direction: row;
  }
}

.usa-card {
  margin-bottom: 2.5rem;
  max-width: none;
}
.usa-card:last-child {
  margin-bottom: 2.5rem;
}
@media all and (min-width: 40em) {
  .usa-card {
    margin-bottom: 2rem;
  }
  .usa-card:last-child {
    margin-bottom: 2rem;
  }
}

.usa-prose .usa-card {
  margin-bottom: 2.5rem;
  max-width: none;
}
.usa-prose .usa-card:last-child {
  margin-bottom: 2.5rem;
}
@media all and (min-width: 40em) {
  .usa-prose .usa-card {
    margin-bottom: 2rem;
  }
  .usa-prose .usa-card:last-child {
    margin-bottom: 2rem;
  }
}

.usa-card__container {
  color: #1b1b1b;
  background-color: white;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  border-width: 2px;
  border-color: #dfe1e2;
  border-style: solid;
  display: flex;
  height: 100%;
  flex-direction: column;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  position: relative;
  border-radius: 0.5rem;
}

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

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

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

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

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

.usa-card__img {
  border-top-left-radius: calc(
    0.5rem - 2px
  );
  border-top-right-radius: calc(
    0.5rem - 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: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.usa-card__media--inset .usa-card__img {
  border-radius: 0;
}

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

.usa-card__footer {
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.usa-card__footer .usa-button: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__body--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px;
  margin-right: -2px;
}

.usa-card__header--exdent > *,
.usa-card__body--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.5rem;
  border-top-right-radius: 0.5rem;
}

.usa-card--header-first .usa-card__header {
  border-top-left-radius: calc(
    0.5rem - 2px
  );
  border-top-right-radius: calc(
    0.5rem - 2px
  );
  padding-bottom: 1rem;
}
.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.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: 1rem;
}

@media all and (min-width: 40em) {
  .usa-card--flag .usa-card__media {
    display: flex;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    top: 0;
    position: absolute;
    left: 0;
    position: absolute;
    width: 15rem;
  }
  .usa-card--flag .usa-card__img {
    border-radius: 0;
    border-top-left-radius: calc(
        0.5rem - 2px
      );
    border-bottom-left-radius: calc(
        0.5rem - 2px
      );
  }
  .usa-card--flag .usa-card__header,
.usa-card--flag .usa-card__body,
.usa-card--flag .usa-card__footer {
    margin-left: 15rem;
  }
  .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.5rem;
    border-top-left-radius: 0.5rem;
  }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0;
    padding-bottom: 1.5rem;
  }
  .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.5rem;
  }
  .usa-card--flag.usa-card--header-first .usa-card__body {
    padding-top: 0.5rem;
  }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 1.5rem;
  }
  .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: 1.5rem;
  }
  .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.5rem - 2px
        );
    border-bottom-right-radius: calc(
          0.5rem - 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: 15rem;
  }
  .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.5rem;
    border-top-right-radius: 0.5rem;
  }
}

.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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}

.usa-checklist__item {
  text-indent: -2.5rem;
  margin-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.usa-checklist__item::before {
  content: " ";
  display: inline-block;
  height: 1rem;
  margin-left: -0.25rem;
  margin-right: 0.75rem;
  width: 2rem;
}
.usa-checklist__item.usa-checklist__item--checked::before {
  background-image: url("../img/usa-icons-bg/check--blue-60v.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
}

.usa-collection {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  padding-left: 0;
}

.usa-collection__item {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  align-items: flex-start;
  border-top-width: 1px;
  border-top-style: solid;
  display: flex;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
}
.usa-collection__item > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-prose .usa-collection {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  padding-left: 0;
}
.usa-prose .usa-collection__item {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  align-items: flex-start;
  border-top-width: 1px;
  border-top-style: solid;
  display: flex;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
}
.usa-prose .usa-collection__item > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-collection__img,
.usa-collection__calendar-date {
  flex-shrink: 0;
  margin-right: 0.5rem;
  width: 4rem;
  margin-right: 1rem;
}
@media all and (min-width: 40em) {
  .usa-collection__img,
.usa-collection__calendar-date {
    width: 5rem;
  }
}

.usa-collection__body {
  flex: 1 1 0%;
}

.usa-collection__heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.13rem;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 0;
}

.usa-collection__description {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

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

.usa-collection__meta-item {
  margin-top: 0.25rem;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.93rem;
  line-height: 1.3;
  display: block;
  margin-right: 0.5rem;
}
.usa-collection__meta-item.usa-tag {
  background-color: #dfe1e2;
  line-height: 0.9;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  color: #1b1b1b;
  display: inline-block;
  margin-top: 0.25rem;
}
.usa-collection__meta-item.usa-tag--new {
  background-color: #c05600;
  color: white;
}

.usa-collection__calendar-date {
  text-decoration: none;
}

.usa-collection__calendar-date-month,
.usa-collection__calendar-date-day {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.13rem;
  display: block;
  font-weight: 700;
  padding: 0.25rem;
  text-align: center;
}
@media all and (min-width: 40em) {
  .usa-collection__calendar-date-month,
.usa-collection__calendar-date-day {
    padding: 0.5rem;
  }
}

.usa-collection__calendar-date-month {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #005ea2;
  color: white;
}

.usa-collection__calendar-date-day {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border: 1px solid #005ea2;
  color: #005ea2;
}

.usa-collection--condensed .usa-collection__item {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

.usa-footer {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  overflow: hidden;
}
.usa-footer > .grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .usa-footer > .grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.usa-footer__return-to-top {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  line-height: 0.9;
}
.usa-footer__return-to-top a {
  color: #005ea2;
  text-decoration: underline;
}
.usa-footer__return-to-top a:visited {
  color: #54278f;
}
.usa-footer__return-to-top a:hover {
  color: #1a4480;
}
.usa-footer__return-to-top a:active {
  color: #162e51;
}
.usa-footer__return-to-top a:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

.usa-footer__nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #a9aeb1;
}
@media all and (min-width: 64em) {
  .usa-footer__nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 30em) {
  .usa-footer__nav {
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: none;
  }
}
@media all and (min-width: 30em) and (min-width: 64em) {
  .usa-footer__nav {
    padding-left: 2rem;
    padding-right: 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 {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .usa-footer__primary-section > .grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.usa-footer__primary-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .usa-footer__primary-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .usa-footer__primary-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

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

.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: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  color: #1b1b1b;
  text-decoration: none;
  font-weight: 700;
  display: block;
}
@media all and (min-width: 30em) {
  .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.1;
  margin-left: 1rem;
  padding: 0;
}
.usa-footer__secondary-link a {
  color: #005ea2;
  text-decoration: underline;
}
.usa-footer__secondary-link a:visited {
  color: #54278f;
}
.usa-footer__secondary-link a:hover {
  color: #1a4480;
}
.usa-footer__secondary-link a:active {
  color: #162e51;
}
.usa-footer__secondary-link a:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-footer__secondary-link + .usa-footer__secondary-link {
  padding-top: 1rem;
}
@media all and (min-width: 30em) {
  .usa-footer__secondary-link {
    margin-left: 0;
  }
}

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

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

.usa-sign-up {
  padding-bottom: 2rem;
  padding-top: 1.5rem;
}
.usa-sign-up .usa-label,
.usa-sign-up .usa-button {
  margin-top: 0.75rem;
}

.usa-sign-up__heading {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

.usa-footer__secondary-section {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  color: #1b1b1b;
  background-color: #dfe1e2;
}
.usa-footer__secondary-section > .grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .usa-footer__secondary-section > .grid-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.usa-footer__secondary-section a {
  color: #1b1b1b;
}

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

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

.usa-footer__logo-heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  line-height: 0.9;
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

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

.usa-footer__contact-heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  line-height: 1.1;
  margin-top: 0;
}
@media all and (min-width: 30em) {
  .usa-footer__contact-heading {
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
  }
}

.usa-footer__social-links {
  line-height: 0.9;
  padding-bottom: 0.5rem;
}
.usa-footer__social-links a {
  text-decoration: none;
}
@media all and (min-width: 30em) {
  .usa-footer__social-links {
    justify-content: flex-end;
  }
}

.usa-social-link {
  height: 3rem;
  width: 3rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block;
  padding: 0.25rem;
}
.usa-social-link:hover {
  background-color: white;
}

.usa-social-link__icon {
  display: block;
  height: auto;
  width: 100%;
}

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

@media all and (min-width: 64em) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0;
    padding-right: 0;
  }
}
.usa-footer--slim .usa-footer__address {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media all and (min-width: 30em) {
  .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: 3rem;
}
.usa-footer--slim .usa-footer__contact-info {
  display: inline-block;
}
@media all and (min-width: 30em) {
  .usa-footer--slim .usa-footer__contact-info {
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-top: 0;
  }
}

.usa-footer--big .usa-footer__nav {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__nav {
    border-bottom: 1px solid #a9aeb1;
    padding-top: 2rem;
  }
}
@media all and (min-width: 40em) {
  .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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.98rem;
  line-height: 1.2;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-link {
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0.5rem;
  }
  .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("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  background-size: contain;
  content: "";
  display: inline-flex;
  justify-content: center;
  margin-right: 0.25rem;
  margin-left: -0.25rem;
}
@media all and (min-width: 30em) {
  .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("../img/usa-icons/navigate_next.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
}
@media all and (min-width: 30em) {
  .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: 1rem;
  padding-right: 1rem;
  padding-bottom: 1.25rem;
}
@media all and (min-width: 30em) {
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-top: 0.75rem;
  }
}

.usa-form {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
}

@media all and (min-width: 30em) {
  .usa-form {
    max-width: 20rem;
  }
}
.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form .usa-textarea {
  max-width: none;
}
.usa-form .usa-input--2xs,
.usa-form .usa-input-group--2xs {
  max-width: 5ex;
}
.usa-form .usa-input--xs,
.usa-form .usa-input-group--xs {
  max-width: 9ex;
}
.usa-form .usa-input--sm, .usa-form .usa-input--small,
.usa-form .usa-input-group--sm,
.usa-form .usa-input-group--small {
  max-width: 13ex;
}
.usa-form .usa-input--md, .usa-form .usa-input--medium,
.usa-form .usa-input-group--md,
.usa-form .usa-input-group--medium {
  max-width: 20ex;
}
.usa-form .usa-input--lg,
.usa-form .usa-input-group--lg {
  max-width: 30ex;
}
.usa-form .usa-input--xl,
.usa-form .usa-input-group--xl {
  max-width: 40ex;
}
.usa-form .usa-input--2xl,
.usa-form .usa-input-group--2xl {
  max-width: 50ex;
}
.usa-form .usa-button {
  margin-top: 0.5rem;
}
@media all and (min-width: 30em) {
  .usa-form .usa-button {
    margin-top: 1.5rem;
  }
}
.usa-form a {
  color: #005ea2;
  text-decoration: underline;
}
.usa-form a:visited {
  color: #54278f;
}
.usa-form a:hover {
  color: #1a4480;
}
.usa-form a:active {
  color: #162e51;
}
.usa-form a:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}

@media all and (min-width: 30em) {
  .usa-form--large {
    max-width: 30rem;
  }
}

.usa-form__note {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.93rem;
  line-height: 1.3;
  float: right;
  margin: 0.25rem 0 1rem;
}

.usa-graphic-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.usa-graphic-list .usa-graphic-list__row .usa-media-block {
  margin-bottom: 2rem;
}
@media all and (min-width: 40em) {
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 4rem;
  }
}
@media all and (min-width: 40em) {
  .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: 1.5rem;
}
.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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  line-height: 1.2;
  font-weight: 700;
}
* + .usa-graphic-list__heading {
  margin-top: 1.5em;
}
.usa-graphic-list__heading + * {
  margin-top: 1em;
}

.usa-header {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  z-index: 300;
}
.usa-header::after {
  clear: both;
  content: "";
  display: block;
}
.usa-header a {
  border-bottom: none;
}
@media all and (min-width: 64em) {
  .usa-header .usa-search {
    float: right;
  }
}
@media all and (min-width: 64em) {
  .usa-header [role=search] {
    float: right;
    max-width: calc(
        27ch + 3rem
      );
    width: 100%;
  }
}
.usa-header [type=search] {
  min-width: 0;
}
@media all and (min-width: 64em) {
  .usa-header + .usa-hero {
    border-top: 1px solid white;
  }
}
@media all and (min-width: 64em) {
  .usa-header + .usa-section,
.usa-header + main {
    border-top: 1px solid #dfe1e2;
  }
}

@media all and (max-width: 63.99em) {
  .usa-logo {
    flex: 1 1 0%;
    font-size: 0.93rem;
    line-height: 0.9;
    margin-left: 1rem;
  }
}
@media all and (min-width: 64em) {
  .usa-logo {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.46rem;
    line-height: 1.1;
  }
}
.usa-logo a {
  color: #1b1b1b;
  text-decoration: none;
}

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

.usa-menu-btn {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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: 0.75rem;
  padding-right: 0.75rem;
  background-color: #005ea2;
  color: white;
  font-size: 0.87rem;
  height: 3rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.usa-menu-btn:visited {
  color: #54278f;
}
.usa-menu-btn:hover {
  color: #1a4480;
}
.usa-menu-btn:active {
  color: #162e51;
}
.usa-menu-btn:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn.usa-button--disabled:hover, .usa-menu-btn.usa-button--disabled.usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn.usa-button--disabled:active, .usa-menu-btn.usa-button--disabled.usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn.usa-button--disabled:focus, .usa-menu-btn.usa-button--disabled.usa-focus, .usa-menu-btn:disabled, .usa-menu-btn.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-menu-btn:disabled, .usa-menu-btn.usa-button--disabled {
  color: #c9c9c9;
}
.usa-menu-btn.usa-button--hover {
  color: #1a4480;
}
.usa-menu-btn.usa-button--active {
  color: #162e51;
}
@media all and (min-width: 64em) {
  .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: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  visibility: hidden;
  z-index: 400;
}
.usa-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

@media all and (min-width: 64em) {
  .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.25rem 0.5rem;
    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.25rem;
    left: 1rem;
    right: 1rem;
    bottom: -0.25rem;
  }
  .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: 64em) {
  .usa-header--basic.usa-header--megamenu .usa-nav__inner {
    display: block;
    float: right;
    margin-top: -2.5rem;
  }
}
@media all and (min-width: 64em) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static;
  }
}

@media all and (min-width: 64em) {
  .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.25rem;
    left: 1rem;
    right: 1rem;
    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: 64em) {
  .usa-header--extended .usa-logo {
    font-size: 2.13rem;
    margin: 2rem 0 1.5rem;
    max-width: 50%;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-navbar {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: block;
    height: auto;
    overflow: auto;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .usa-header--extended .usa-navbar {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #dfe1e2;
    padding: 0;
    width: 100%;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .usa-header--extended .usa-nav__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1rem;
  }
  .usa-header--extended .usa-nav__primary::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 0.75rem;
  }
}
@media all and (min-width: 64em) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 2rem;
  }
}

html.usa-js-loading .usa-nav__submenu,
html.usa-js-loading .usa-nav__submenu.usa-megamenu {
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-hero {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  padding-bottom: 2rem;
  padding-top: 2rem;
  background-image: url("../img/hero.png");
  background-position: center;
  background-size: cover;
  color: white;
}

.usa-hero__callout {
  background-color: #162e51;
  padding: 2rem;
}
@media all and (min-width: 40em) {
  .usa-hero__callout {
    max-width: 20rem;
  }
}

.usa-hero__heading {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.95rem;
  line-height: 1.2;
  font-weight: 700;
  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-icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  position: relative;
  width: 1em;
}

.usa-icon--size-3 {
  height: 1.5rem;
  width: 1.5rem;
}

.usa-icon--size-4 {
  height: 2rem;
  width: 2rem;
}

.usa-icon--size-5 {
  height: 2.5rem;
  width: 2.5rem;
}

.usa-icon--size-6 {
  height: 3rem;
  width: 3rem;
}

.usa-icon--size-7 {
  height: 3.5rem;
  width: 3.5rem;
}

.usa-icon--size-8 {
  height: 4rem;
  width: 4rem;
}

.usa-icon--size-9 {
  height: 4.5rem;
  width: 4.5rem;
}

.usa-icon-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  max-width: 72ex;
}
.usa-icon-list > li {
  margin-bottom: 0;
  max-width: unset;
}

.usa-icon-list__item {
  display: flex;
  position: relative;
}
.usa-icon-list__item + .usa-icon-list__item {
  padding-top: 0.75rem;
}

.usa-prose .usa-icon-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  max-width: 72ex;
}
.usa-prose .usa-icon-list > li {
  margin-bottom: 0;
  max-width: unset;
}
.usa-prose .usa-icon-list__item {
  display: flex;
  position: relative;
}
.usa-prose .usa-icon-list__item + .usa-icon-list__item {
  padding-top: 0.75rem;
}

.usa-icon-list--base-lightest .usa-icon-list__icon {
  color: #f0f0f0;
}
.usa-icon-list--base-lighter .usa-icon-list__icon {
  color: #dfe1e2;
}
.usa-icon-list--base-light .usa-icon-list__icon {
  color: #a9aeb1;
}
.usa-icon-list--base .usa-icon-list__icon {
  color: #71767a;
}
.usa-icon-list--base-dark .usa-icon-list__icon {
  color: #565c65;
}
.usa-icon-list--base-darker .usa-icon-list__icon {
  color: #3d4551;
}
.usa-icon-list--base-darkest .usa-icon-list__icon {
  color: #1b1b1b;
}
.usa-icon-list--primary-lighter .usa-icon-list__icon {
  color: #d9e8f6;
}
.usa-icon-list--primary-light .usa-icon-list__icon {
  color: #73b3e7;
}
.usa-icon-list--primary .usa-icon-list__icon {
  color: #005ea2;
}
.usa-icon-list--primary-vivid .usa-icon-list__icon {
  color: #0050d8;
}
.usa-icon-list--primary-dark .usa-icon-list__icon {
  color: #1a4480;
}
.usa-icon-list--primary-darker .usa-icon-list__icon {
  color: #162e51;
}
.usa-icon-list--secondary-lighter .usa-icon-list__icon {
  color: #f3e1e4;
}
.usa-icon-list--secondary-light .usa-icon-list__icon {
  color: #f2938c;
}
.usa-icon-list--secondary .usa-icon-list__icon {
  color: #d83933;
}
.usa-icon-list--secondary-vivid .usa-icon-list__icon {
  color: #e41d3d;
}
.usa-icon-list--secondary-dark .usa-icon-list__icon {
  color: #b50909;
}
.usa-icon-list--secondary-darker .usa-icon-list__icon {
  color: #8b0a03;
}
.usa-icon-list--accent-warm-lighter .usa-icon-list__icon {
  color: #f2e4d4;
}
.usa-icon-list--accent-warm-light .usa-icon-list__icon {
  color: #ffbc78;
}
.usa-icon-list--accent-warm .usa-icon-list__icon {
  color: #fa9441;
}
.usa-icon-list--accent-warm-dark .usa-icon-list__icon {
  color: #c05600;
}
.usa-icon-list--accent-warm-darker .usa-icon-list__icon {
  color: #775540;
}
.usa-icon-list--accent-cool-lighter .usa-icon-list__icon {
  color: #e1f3f8;
}
.usa-icon-list--accent-cool-light .usa-icon-list__icon {
  color: #97d4ea;
}
.usa-icon-list--accent-cool .usa-icon-list__icon {
  color: #00bde3;
}
.usa-icon-list--accent-cool-dark .usa-icon-list__icon {
  color: #28a0cb;
}
.usa-icon-list--accent-cool-darker .usa-icon-list__icon {
  color: #07648d;
}
.usa-icon-list--error-lighter .usa-icon-list__icon {
  color: #f4e3db;
}
.usa-icon-list--error-light .usa-icon-list__icon {
  color: #f39268;
}
.usa-icon-list--error .usa-icon-list__icon {
  color: #d54309;
}
.usa-icon-list--error-dark .usa-icon-list__icon {
  color: #b50909;
}
.usa-icon-list--error-darker .usa-icon-list__icon {
  color: #6f3331;
}
.usa-icon-list--warning-lighter .usa-icon-list__icon {
  color: #faf3d1;
}
.usa-icon-list--warning-light .usa-icon-list__icon {
  color: #fee685;
}
.usa-icon-list--warning .usa-icon-list__icon {
  color: #ffbe2e;
}
.usa-icon-list--warning-dark .usa-icon-list__icon {
  color: #e5a000;
}
.usa-icon-list--warning-darker .usa-icon-list__icon {
  color: #936f38;
}
.usa-icon-list--success-lighter .usa-icon-list__icon {
  color: #ecf3ec;
}
.usa-icon-list--success-light .usa-icon-list__icon {
  color: #70e17b;
}
.usa-icon-list--success .usa-icon-list__icon {
  color: #00a91c;
}
.usa-icon-list--success-dark .usa-icon-list__icon {
  color: #008817;
}
.usa-icon-list--success-darker .usa-icon-list__icon {
  color: #216e1f;
}
.usa-icon-list--info-lighter .usa-icon-list__icon {
  color: #e7f6f8;
}
.usa-icon-list--info-light .usa-icon-list__icon {
  color: #99deea;
}
.usa-icon-list--info .usa-icon-list__icon {
  color: #00bde3;
}
.usa-icon-list--info-dark .usa-icon-list__icon {
  color: #009ec1;
}
.usa-icon-list--info-darker .usa-icon-list__icon {
  color: #2e6276;
}
.usa-icon-list--disabled-light .usa-icon-list__icon {
  color: #e6e6e6;
}
.usa-icon-list--disabled .usa-icon-list__icon {
  color: #c9c9c9;
}
.usa-icon-list--disabled-dark .usa-icon-list__icon {
  color: #adadad;
}
.usa-icon-list--emergency .usa-icon-list__icon {
  color: #9c3d10;
}
.usa-icon-list--emergency-dark .usa-icon-list__icon {
  color: #332d29;
}

.usa-icon-list__icon .usa-icon {
  display: block;
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
}

.usa-icon-list__content > p,
.usa-icon-list__content > ul,
.usa-icon-list__content > ol {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  max-width: 72ex;
}

.usa-icon-list[class*=usa-icon-list--size-] {
  max-width: none;
}

.usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {
  height: 1.5rem;
  width: 1.5rem;
}
.usa-icon-list--size-xs .usa-icon-list__content {
  max-width: 72ex;
  font-size: 1rem;
  padding-left: 0.4rem;
}
.usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.91rem;
}

.usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {
  height: 1.59rem;
  width: 1.59rem;
}
.usa-icon-list--size-sm .usa-icon-list__content {
  max-width: 72ex;
  font-size: 1.06rem;
  padding-left: 0.424rem;
}
.usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.98rem;
}

.usa-icon-list--size-md .usa-icon-list__icon .usa-icon {
  height: 1.695rem;
  width: 1.695rem;
}
.usa-icon-list--size-md .usa-icon-list__content {
  max-width: 72ex;
  font-size: 1.13rem;
  padding-left: 0.452rem;
}
.usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.04rem;
}

.usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {
  height: 2.19rem;
  width: 2.19rem;
}
.usa-icon-list--size-lg .usa-icon-list__content {
  max-width: 72ex;
  font-size: 1.46rem;
  padding-left: 0.584rem;
}
.usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
}

.usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {
  height: 3.195rem;
  width: 3.195rem;
}
.usa-icon-list--size-xl .usa-icon-list__content {
  max-width: 72ex;
  font-size: 2.13rem;
  padding-left: 0.852rem;
}
.usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.95rem;
}

.usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {
  height: 3.99rem;
  width: 3.99rem;
}
.usa-icon-list--size-2xl .usa-icon-list__content {
  max-width: 72ex;
  font-size: 2.66rem;
  padding-left: 1.064rem;
}
.usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.44rem;
}

.usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {
  height: 4.785rem;
  width: 4.785rem;
}
.usa-icon-list--size-3xl .usa-icon-list__content {
  max-width: 72ex;
  font-size: 3.19rem;
  padding-left: 1.276rem;
}
.usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.93rem;
}

@media all and (min-width: 30em) {
  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1rem;
    padding-left: 0.4rem;
  }
  .mobile-lg\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.91rem;
  }

  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {
    height: 1.59rem;
    width: 1.59rem;
  }
  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.06rem;
    padding-left: 0.424rem;
  }
  .mobile-lg\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.98rem;
  }

  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {
    height: 1.695rem;
    width: 1.695rem;
  }
  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.13rem;
    padding-left: 0.452rem;
  }
  .mobile-lg\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.04rem;
  }

  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {
    height: 2.19rem;
    width: 2.19rem;
  }
  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.46rem;
    padding-left: 0.584rem;
  }
  .mobile-lg\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.34rem;
  }

  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {
    height: 3.195rem;
    width: 3.195rem;
  }
  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.13rem;
    padding-left: 0.852rem;
  }
  .mobile-lg\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.95rem;
  }

  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {
    height: 3.99rem;
    width: 3.99rem;
  }
  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.66rem;
    padding-left: 1.064rem;
  }
  .mobile-lg\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.44rem;
  }

  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {
    height: 4.785rem;
    width: 4.785rem;
  }
  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 3.19rem;
    padding-left: 1.276rem;
  }
  .mobile-lg\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.93rem;
  }
}
@media all and (min-width: 40em) {
  .tablet\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .tablet\:usa-icon-list--size-xs .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1rem;
    padding-left: 0.4rem;
  }
  .tablet\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.91rem;
  }

  .tablet\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {
    height: 1.59rem;
    width: 1.59rem;
  }
  .tablet\:usa-icon-list--size-sm .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.06rem;
    padding-left: 0.424rem;
  }
  .tablet\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.98rem;
  }

  .tablet\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {
    height: 1.695rem;
    width: 1.695rem;
  }
  .tablet\:usa-icon-list--size-md .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.13rem;
    padding-left: 0.452rem;
  }
  .tablet\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.04rem;
  }

  .tablet\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {
    height: 2.19rem;
    width: 2.19rem;
  }
  .tablet\:usa-icon-list--size-lg .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.46rem;
    padding-left: 0.584rem;
  }
  .tablet\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.34rem;
  }

  .tablet\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {
    height: 3.195rem;
    width: 3.195rem;
  }
  .tablet\:usa-icon-list--size-xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.13rem;
    padding-left: 0.852rem;
  }
  .tablet\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.95rem;
  }

  .tablet\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {
    height: 3.99rem;
    width: 3.99rem;
  }
  .tablet\:usa-icon-list--size-2xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.66rem;
    padding-left: 1.064rem;
  }
  .tablet\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.44rem;
  }

  .tablet\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {
    height: 4.785rem;
    width: 4.785rem;
  }
  .tablet\:usa-icon-list--size-3xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 3.19rem;
    padding-left: 1.276rem;
  }
  .tablet\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.93rem;
  }
}
@media all and (min-width: 64em) {
  .desktop\:usa-icon-list--size-xs .usa-icon-list__icon .usa-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .desktop\:usa-icon-list--size-xs .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1rem;
    padding-left: 0.4rem;
  }
  .desktop\:usa-icon-list--size-xs .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.91rem;
  }

  .desktop\:usa-icon-list--size-sm .usa-icon-list__icon .usa-icon {
    height: 1.59rem;
    width: 1.59rem;
  }
  .desktop\:usa-icon-list--size-sm .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.06rem;
    padding-left: 0.424rem;
  }
  .desktop\:usa-icon-list--size-sm .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 0.98rem;
  }

  .desktop\:usa-icon-list--size-md .usa-icon-list__icon .usa-icon {
    height: 1.695rem;
    width: 1.695rem;
  }
  .desktop\:usa-icon-list--size-md .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.13rem;
    padding-left: 0.452rem;
  }
  .desktop\:usa-icon-list--size-md .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.04rem;
  }

  .desktop\:usa-icon-list--size-lg .usa-icon-list__icon .usa-icon {
    height: 2.19rem;
    width: 2.19rem;
  }
  .desktop\:usa-icon-list--size-lg .usa-icon-list__content {
    max-width: 72ex;
    font-size: 1.46rem;
    padding-left: 0.584rem;
  }
  .desktop\:usa-icon-list--size-lg .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.34rem;
  }

  .desktop\:usa-icon-list--size-xl .usa-icon-list__icon .usa-icon {
    height: 3.195rem;
    width: 3.195rem;
  }
  .desktop\:usa-icon-list--size-xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.13rem;
    padding-left: 0.852rem;
  }
  .desktop\:usa-icon-list--size-xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.95rem;
  }

  .desktop\:usa-icon-list--size-2xl .usa-icon-list__icon .usa-icon {
    height: 3.99rem;
    width: 3.99rem;
  }
  .desktop\:usa-icon-list--size-2xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 2.66rem;
    padding-left: 1.064rem;
  }
  .desktop\:usa-icon-list--size-2xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.44rem;
  }

  .desktop\:usa-icon-list--size-3xl .usa-icon-list__icon .usa-icon {
    height: 4.785rem;
    width: 4.785rem;
  }
  .desktop\:usa-icon-list--size-3xl .usa-icon-list__content {
    max-width: 72ex;
    font-size: 3.19rem;
    padding-left: 1.276rem;
  }
  .desktop\:usa-icon-list--size-3xl .usa-icon-list__content .usa-icon-list__title {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.93rem;
  }
}
.usa-icon-list__title {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 0.98rem;
  line-height: 1.2;
  margin-bottom: 0;
  padding-top: 0.425ex;
}
.usa-icon-list__title + * {
  margin-top: 0.5rem;
}

.usa-icon-list__content {
  font-size: 1.06rem;
  padding-left: 0.424rem;
}
.usa-icon-list__content > *:first-child {
  margin-top: 0;
}
.usa-icon-list__content > *:last-child {
  margin-bottom: 0;
}
.usa-icon-list__content ul li {
  list-style-type: disc;
}

.usa-identifier {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1rem;
}

.usa-identifier__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 64rem;
}
@media all and (min-width: 64em) {
  .usa-identifier__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

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

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

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

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

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

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

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

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

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

@media all and (min-width: 40em) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
@media all and (min-width: 64em) {
  .usa-identifier__section--required-links {
    font-size: 1rem;
  }
}

.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: 40em) {
  .usa-identifier__required-links-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    -moz-column-fill: balance;
         column-fill: balance;
  }
}
@media all and (min-width: 64em) {
  .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: 0.75rem;
}
.usa-identifier__required-links-item:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 64em) {
  .usa-identifier__required-links-item {
    margin-bottom: 0.5rem;
  }
}

.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: #dfe1e2;
}

.usa-identifier__section--usagov a {
  color: #dfe1e2;
  font-weight: 700;
  display: inline-block;
  margin-top: 0.5rem;
}
.usa-identifier__section--usagov a:visited {
  color: #dfe1e2;
}
.usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
  color: #f0f0f0;
}
@media all and (min-width: 40em) {
  .usa-identifier__section--usagov a {
    margin-top: 0;
  }
}

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

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

@media all and (min-width: 64em) {
  .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.5rem;
}

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

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

@media all and (min-width: 64em) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
    left: -33%;
    right: 0;
    width: auto;
  }
}
@media all and (min-width: 64em) {
  .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: 64em) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%;
  }
}

.usa-js-no-click {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.usa-js-no-click .usa-modal,
.usa-js-no-click .usa-modal * {
  pointer-events: auto;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

[data-open-modal] * {
  pointer-events: none;
}

.usa-modal-wrapper {
  text-align: center;
  transition: opacity 0.15s ease-in-out;
}
.usa-modal-wrapper.is-hidden {
  visibility: hidden;
  opacity: 0;
  position: fixed;
}
.usa-modal-wrapper.is-visible {
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 99999;
}

.usa-modal-overlay {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: scroll;
  overflow-x: hidden;
  padding: 1.5rem;
  position: fixed;
  scroll-behavior: smooth;
  top: 0;
  width: 100%;
}
.usa-modal-overlay:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.usa-modal-overlay[data-force-action=true] {
  pointer-events: none;
}
.usa-modal-overlay[data-force-action=true] * {
  pointer-events: auto;
}

.usa-js-loading .usa-modal-wrapper {
  position: absolute;
  left: -999em;
  right: auto;
}
.usa-js-loading .usa-modal-wrapper:target {
  position: static;
}

.usa-modal {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  border-radius: 0.5rem;
  background: white;
  color: #1b1b1b;
  display: inline-block;
  margin: 1.25rem auto;
  max-width: 30rem;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%;
}
.usa-modal:focus {
  outline: none;
}

.usa-modal__content {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 2rem;
  width: 100%;
}

.usa-modal__main {
  margin: 0 auto;
  padding: 0.5rem 2rem 2rem;
}

.usa-modal-wrapper [data-close-modal] > .usa-icon,
.usa-modal-wrapper [data-close-modal] > .usa-icon use {
  pointer-events: none !important;
}

.usa-modal__close {
  align-items: center;
  align-self: flex-end;
  background-color: transparent;
  color: #71767a;
  display: flex;
  flex-shrink: 0;
  font-size: 0.93rem;
  margin: -2rem 0 0 auto;
  padding: 0.25rem 0.25rem;
  width: auto;
}
.usa-modal__close:hover, .usa-modal__close:active {
  background-color: transparent;
  color: #1b1b1b;
}
.usa-modal__close:not([disabled]):focus {
  outline-offset: 0;
}
.usa-modal__close .usa-icon {
  height: 2rem;
  margin: 2px 2px 0 0;
  width: 2rem;
}

.usa-modal__heading {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.34rem;
  line-height: 1.4;
  margin-top: 0;
}

.usa-modal__footer {
  margin-top: 1.5rem;
}

.usa-modal--lg {
  max-width: 55rem;
  width: 100%;
}
.usa-modal--lg .usa-modal__main {
  padding-bottom: 4rem;
  padding-top: 1.25rem;
  width: 100%;
  max-width: 40rem;
}
@media all and (min-width: 40em) {
  .usa-modal--lg .usa-modal__heading {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.95rem;
  }
}

.usa-js-modal--active {
  overflow: hidden;
}

@media all and (min-width: 64em) {
  .usa-nav-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .usa-nav-container::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media all and (min-width: 64em) and (min-width: 64em) {
  .usa-nav-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.usa-navbar {
  height: 3rem;
}
@media all and (max-width: 63.99em) {
  .usa-navbar {
    align-items: center;
    border-bottom: 1px solid #dfe1e2;
    display: flex;
  }
}
@media all and (min-width: 64em) {
  .usa-navbar {
    border-bottom: none;
    display: inline-block;
    height: auto;
  }
}

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

@keyframes slidein-left {
  from {
    transform: translateX(15rem);
  }
  to {
    transform: translateX(0);
  }
}
.usa-nav {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
}
@media all and (max-width: 63.99em) {
  .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: 1rem;
    width: 15rem;
    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: 64em) {
  .usa-nav {
    float: right;
    position: relative;
  }
}
@media all and (min-width: 64em) {
  .usa-nav .usa-search {
    margin-left: 1rem;
  }
}
.usa-nav .usa-accordion {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
}

@media all and (max-width: 63.99em) {
  .usa-nav__primary {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin-top: 1.5rem;
    order: 2;
  }
  .usa-nav__primary > li {
    margin-bottom: 0;
    max-width: unset;
  }
  .usa-nav__primary-item {
    border-top: 1px solid #dfe1e2;
  }
  .usa-nav__primary a:not(.usa-button) {
    display: block;
    padding: 0.5rem 1rem;
    text-decoration: none;
  }
  .usa-nav__primary a:not(.usa-button):hover {
    background-color: #f0f0f0;
    text-decoration: none;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current) {
    color: #565c65;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover {
    color: #005ea2;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current):focus {
    outline-offset: 0;
  }
  .usa-nav__primary .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: 700;
  }
  .usa-nav__primary .usa-current::after {
    background-color: #005ea2;
    border-radius: 99rem;
    content: "";
    display: block;
    position: absolute;
    bottom: 0.25rem;
    top: 0.25rem;
    width: 0.25rem;
    left: 0.25rem;
  }
}
@media all and (max-width: 63.99em) and (min-width: 40em) {
  .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.25rem;
    top: 0.25rem;
    width: 0.25rem;
    left: 0;
  }
}
@media all and (max-width: 63.99em) {
  .usa-nav__primary a {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
}
@media all and (min-width: 64em) {
  .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.1;
}
@media all and (min-width: 64em) {
  .usa-nav__primary > .usa-nav__primary-item {
    font-size: 0.93rem;
    line-height: 0.9;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__primary > .usa-nav__primary-item > a {
    line-height: 0.9;
    padding: 1rem;
    color: #565c65;
    display: block;
    font-weight: 700;
  }
  .usa-nav__primary > .usa-nav__primary-item > a:hover {
    color: #005ea2;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__primary a {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.usa-nav__primary button {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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.1;
  padding: 0.75rem 1rem;
  text-decoration: none;
}
.usa-nav__primary button:visited {
  color: #54278f;
}
.usa-nav__primary button:hover {
  color: #1a4480;
}
.usa-nav__primary button:active {
  color: #162e51;
}
.usa-nav__primary button:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button.usa-button--disabled:hover, .usa-nav__primary button.usa-button--disabled.usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button.usa-button--disabled:active, .usa-nav__primary button.usa-button--disabled.usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button.usa-button--disabled:focus, .usa-nav__primary button.usa-button--disabled.usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-nav__primary button:disabled, .usa-nav__primary button.usa-button--disabled {
  color: #c9c9c9;
}
.usa-nav__primary button.usa-button--hover {
  color: #1a4480;
}
.usa-nav__primary button.usa-button--active {
  color: #162e51;
}
@media all and (min-width: 64em) {
  .usa-nav__primary button {
    line-height: 0.9;
    padding: 1rem;
    font-size: 0.93rem;
    font-weight: 700;
  }
}
.usa-nav__primary button:hover {
  color: #005ea2;
  background-color: #f0f0f0;
  text-decoration: none;
}
@media all and (min-width: 64em) {
  .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("../img/usa-icons/add.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1.25rem;
}
@media all and (min-width: 64em) {
  .usa-nav__primary button[aria-expanded=false] {
    background-image: url("../img/usa-icons/expand_more.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: right 0.75rem top 53%;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__primary button[aria-expanded=false]:hover {
    background-image: url("../img/usa-icons-bg/expand_more--blue-warm-70v.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("../img/usa-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1.25rem;
}
@media all and (min-width: 64em) {
  .usa-nav__primary button[aria-expanded=true] {
    background-image: url("../img/usa-icons-bg/expand_less--white.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-size: 1rem;
    background-color: #162e51;
    background-position: right 0.75rem top 53%;
    color: white;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1rem;
  }
}

.usa-nav__secondary {
  margin-top: 1rem;
}
@media all and (min-width: 64em) {
  .usa-nav__secondary {
    flex-direction: column;
    align-items: flex-end;
    bottom: 4rem;
    display: flex;
    font-size: 0.93rem;
    margin-top: 0.5rem;
    min-width: calc(
      27ch + 3rem
    );
    position: absolute;
    right: 2rem;
  }
}
.usa-nav__secondary .usa-search {
  margin-top: 1rem;
  width: 100%;
}
@media all and (min-width: 64em) {
  .usa-nav__secondary .usa-search {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.3;
  margin-top: 1.5rem;
}
@media all and (min-width: 64em) {
  .usa-nav__secondary-links {
    float: right;
    line-height: 0.9;
    margin-bottom: 0.25rem;
    margin-top: 0;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__secondary-links .usa-nav__secondary-item {
    display: inline;
    padding-left: 0.25rem;
  }
  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
    color: #dfe1e2;
    content: "|";
    padding-right: 0.25rem;
  }
}
.usa-nav__secondary-links a {
  color: #71767a;
  display: inline-block;
  font-size: 0.93rem;
  text-decoration: none;
}
.usa-nav__secondary-links a:hover {
  color: #005ea2;
  text-decoration: underline;
}

@media all and (max-width: 63.99em) {
  .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 #dfe1e2;
    font-size: 0.93rem;
  }
  .usa-nav__submenu .usa-current::after {
    display: none;
  }
}
@media all and (max-width: 63.99em) and (min-width: 40em) {
  .usa-nav__submenu .usa-current::after {
    display: none;
  }
}
@media all and (max-width: 63.99em) {
  .usa-nav__submenu a:not(.usa-button) {
    padding-left: 2rem;
  }
}
@media all and (max-width: 63.99em) {
  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {
    padding-left: 3rem;
  }
}
@media all and (max-width: 63.99em) {
  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button) {
    padding-left: 4rem;
  }
}
@media all and (min-width: 64em) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 15rem;
    padding: 1rem;
    position: absolute;
    z-index: 400;
  }
}
.usa-nav__submenu[aria-hidden=true] {
  display: none;
}
@media all and (min-width: 64em) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 0.75rem;
  }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.3;
  }
  .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: 0.93rem;
}
.usa-nav__submenu-list .usa-nav__submenu-list-item a {
  line-height: 1.3;
}

.usa-nav__close {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  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: 3rem;
  width: 3rem;
  color: currentColor;
  flex: none;
  float: right;
  margin: -0.75rem -1rem 1rem auto;
  text-align: center;
}
.usa-nav__close:visited {
  color: #54278f;
}
.usa-nav__close:hover {
  color: #1a4480;
}
.usa-nav__close:active {
  color: #162e51;
}
.usa-nav__close:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close.usa-button--disabled:hover, .usa-nav__close.usa-button--disabled.usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close.usa-button--disabled:active, .usa-nav__close.usa-button--disabled.usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close.usa-button--disabled:focus, .usa-nav__close.usa-button--disabled.usa-focus, .usa-nav__close:disabled, .usa-nav__close.usa-button--disabled {
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
  background-color: transparent;
  box-shadow: none;
  text-decoration: underline;
}
.usa-nav__close:disabled, .usa-nav__close.usa-button--disabled {
  color: #c9c9c9;
}
.usa-nav__close.usa-button--hover {
  color: #1a4480;
}
.usa-nav__close.usa-button--active {
  color: #162e51;
}
.usa-nav__close:hover {
  color: currentColor;
  text-decoration: none;
}
@media all and (min-width: 64em) {
  .usa-nav__close {
    display: none;
  }
}
.usa-nav__close img {
  width: 1.5rem;
}
.usa-nav__close + * {
  clear: both;
}

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

.usa-pagination {
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  display: flex;
  justify-content: center;
}

.usa-pagination .usa-icon {
  height: 1.13rem;
  width: 1.13rem;
}

.usa-pagination__list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: auto;
}

.usa-pagination__item {
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  line-height: 1;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  min-width: 2.5rem;
}
@media all and (min-width: 40em) {
  .usa-pagination__item {
    flex: 1 0 auto;
  }
}

.usa-pagination__arrow {
  display: none;
}
@media all and (min-width: 40em) {
  .usa-pagination__arrow {
    display: inherit;
  }
}

@media all and (min-width: 40em) {
  .usa-pagination__previous-page {
    margin-right: 1.25rem;
  }
}

@media all and (min-width: 40em) {
  .usa-pagination__next-page {
    margin-left: 1.25rem;
  }
}

.usa-pagination__link {
  align-items: center;
  color: #005ea2;
  display: inline-flex;
  text-decoration: none;
}
.usa-pagination__link[disabled] {
  opacity: 0.4 !important;
  pointer-events: none;
}
.usa-pagination__link:hover, .usa-pagination__link:focus, .usa-pagination__link:active {
  color: #1a4480;
  text-decoration: underline;
}
.usa-pagination__link:visited {
  color: #005ea2;
}

.usa-pagination__button {
  align-items: center;
  border-color: rgba(27, 27, 27, 0.2);
  border-radius: 0.25rem;
  border-style: solid;
  border-width: 1px;
  color: #005ea2;
  display: inline-flex;
  justify-content: center;
  padding: 0.5rem;
  text-decoration: none;
  width: 100%;
}
.usa-pagination__button:hover, .usa-pagination__button:focus, .usa-pagination__button:active {
  color: #1a4480;
  border-color: #1a4480;
}

.usa-pagination .usa-current {
  background-color: #1b1b1b;
  border-color: transparent;
  color: white;
}
.usa-pagination .usa-current:hover, .usa-pagination .usa-current:focus, .usa-pagination .usa-current:active {
  background-color: #1b1b1b;
  color: white;
  text-decoration: none;
}

.usa-pagination__overflow {
  align-items: center;
  align-self: stretch;
  display: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.5rem;
  opacity: 0.5;
}

.usa-process-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  counter-reset: usa-numbered-list;
  padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));
  position: relative;
}
.usa-process-list > li {
  margin-bottom: 0;
  max-width: unset;
}
.usa-process-list > .usa-process-list__item {
  max-width: 72ex;
}

.usa-process-list__item {
  border-left: 0.5rem solid #d9e8f6;
  font-size: 1.06rem;
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-left: calc(calc(
  (2.5rem / 2) - 0.25rem
) * 2);
}

.usa-prose .usa-process-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  counter-reset: usa-numbered-list;
  padding: 20px 0 0 calc((2.5rem / 2) - (0.5rem / 2));
  position: relative;
}
.usa-prose .usa-process-list > li {
  margin-bottom: 0;
  max-width: unset;
}
.usa-prose .usa-process-list > .usa-process-list__item {
  max-width: 72ex;
}
.usa-prose .usa-process-list__item {
  border-left: 0.5rem solid #d9e8f6;
  font-size: 1.06rem;
  margin-bottom: 0;
  padding-bottom: 2rem;
  padding-left: calc(calc(
  (2.5rem / 2) - 0.25rem
) * 2);
}

.usa-process-list__item:last-child {
  border-left: 0.5rem solid transparent;
}
.usa-process-list__item::before {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  border-radius: 99rem;
  width: 2.5rem;
  background-color: white;
  border: 0.25rem solid #1b1b1b;
  box-shadow: 0 0 0 0.25rem white;
  color: #1b1b1b;
  content: counter(usa-numbered-list, decimal);
  counter-increment: usa-numbered-list;
  display: flex;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  font-weight: 700;
  height: 2.5rem;
  left: 0;
  line-height: 0.9;
  margin-top: -0.4rem;
  position: absolute;
  width: 2.5rem;
}
.usa-process-list__item ul {
  list-style-type: disc;
}
.usa-process-list__item ul li {
  margin-bottom: 0.25rem;
}
.usa-process-list__item ul li:last-child {
  margin-bottom: 0;
}
.usa-process-list__item > *:first-child {
  margin-top: 0;
}
.usa-process-list__item > *:last-child {
  margin-bottom: 0;
}

.usa-process-list__heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  line-height: 1.1;
  color: #1b1b1b;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
}
.usa-process-list__heading + * {
  margin-top: 0.25rem;
}

.usa-search {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  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] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 2rem;
  margin: 0;
  padding: 0;
  width: 3rem;
}
@media all and (min-width: 30em) {
  .usa-search [type=submit] {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
@media all and (min-width: 30em) {
  .usa-search__submit-icon {
    display: none;
  }
}

@media all and (min-width: 30em) {
  .usa-search--big [type=search],
.usa-search--big .usa-search__input {
    font-size: 1.06rem;
    height: 3rem;
  }
}
@media all and (min-width: 30em) {
  .usa-search--big [type=submit],
.usa-search--big .usa-search__submit {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.46rem;
    height: 3rem;
    width: auto;
  }
}

.usa-search--small [type=submit],
.usa-search--small .usa-search__submit {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  min-width: 3rem;
}
.usa-search--small .usa-search__submit-icon {
  height: 1.5rem;
  width: 1.5rem;
  display: block;
}

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: 1rem;
  height: 2rem;
  margin: 0;
}

.usa-search__submit-text {
  display: none;
}
@media all and (min-width: 30em) {
  .usa-search__submit-text {
    display: block;
  }
}

.usa-section {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media all and (min-width: 40em) {
  .usa-section {
    padding-bottom: 4rem;
    padding-top: 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 h5,
.usa-section--dark h6 {
  color: #00bde3;
}
.usa-section--dark p {
  color: white;
}
.usa-section--dark a {
  color: #dfe1e2;
}
.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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  border-bottom: 1px solid #dfe1e2;
}
.usa-sidenav > li {
  margin-bottom: 0;
  max-width: unset;
}
.usa-sidenav__item {
  border-top: 1px solid #dfe1e2;
}
.usa-sidenav a:not(.usa-button) {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.usa-sidenav a:not(.usa-button):hover {
  background-color: #f0f0f0;
  text-decoration: none;
}
.usa-sidenav a:not(.usa-button):not(.usa-current) {
  color: #565c65;
}
.usa-sidenav a:not(.usa-button):not(.usa-current):hover {
  color: #005ea2;
}
.usa-sidenav a:not(.usa-button):not(.usa-current):focus {
  outline-offset: 0;
}
.usa-sidenav .usa-current {
  position: relative;
  color: #005ea2;
  font-weight: 700;
}
.usa-sidenav .usa-current::after {
  background-color: #005ea2;
  border-radius: 99rem;
  content: "";
  display: block;
  position: absolute;
  bottom: 0.25rem;
  top: 0.25rem;
  width: 0.25rem;
  left: 0.25rem;
}
@media all and (min-width: 40em) {
  .usa-sidenav .usa-current {
    position: relative;
  }
  .usa-sidenav .usa-current::after {
    background-color: #005ea2;
    border-radius: 99rem;
    content: "";
    display: block;
    position: absolute;
    bottom: 0.25rem;
    top: 0.25rem;
    width: 0.25rem;
    left: 0;
  }
}
.grid-container .usa-sidenav {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media all and (min-width: 40em) {
  .grid-container .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: 1rem;
}
.usa-sidenav__sublist > li {
  margin-bottom: 0;
  max-width: unset;
}
.usa-sidenav__sublist-item {
  border-top: 1px solid #dfe1e2;
  font-size: 0.93rem;
}
.usa-sidenav__sublist .usa-current::after {
  display: none;
}
@media all and (min-width: 40em) {
  .usa-sidenav__sublist .usa-current::after {
    display: none;
  }
}
.usa-sidenav__sublist a:not(.usa-button) {
  padding-left: 2rem;
}
.usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {
  padding-left: 3rem;
}
.usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a:not(.usa-button) {
  padding-left: 4rem;
}

.usa-site-alert {
  position: relative;
  background-color: #f0f0f0;
}
.usa-site-alert .usa-alert {
  margin-left: auto;
  margin-right: auto;
  max-width: 64rem;
  border-left: none;
}
.usa-site-alert .usa-alert > .usa-list,
.usa-site-alert .usa-alert .usa-alert__body > .usa-list {
  padding-left: 2ch;
}
.usa-site-alert .usa-alert__body {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert .usa-alert__body {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.usa-site-alert--info {
  color: #1b1b1b;
  background-color: #e7f6f8;
}
.usa-site-alert--info .usa-alert {
  background-color: #e7f6f8;
  border-left-color: #00bde3;
  color: #1b1b1b;
}
.usa-site-alert--info .usa-alert:before {
  background: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-site-alert--info .usa-alert:before {
    background: none;
    background-color: #1b1b1b;
    -webkit-mask: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/info.svg") no-repeat center/2rem 2rem;
  }
}
.usa-site-alert--info .usa-alert.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-site-alert--info .usa-alert.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-site-alert--info .usa-alert .usa-link {
  color: #005ea2;
}
.usa-site-alert--info .usa-alert .usa-link:visited {
  color: #54278f;
}
.usa-site-alert--info .usa-alert .usa-link:hover, .usa-site-alert--info .usa-alert .usa-link:active {
  color: #1a4480;
}
.usa-site-alert--info .usa-alert.usa-alert--no-icon:before {
  display: none;
}
.usa-site-alert--info .usa-alert.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-site-alert--info .usa-alert:before {
  left: 1rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--info .usa-alert:before {
    left: 2rem;
  }
}
.usa-site-alert--info .usa-alert__body {
  padding-right: 1rem;
  padding-left: 3.75rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--info .usa-alert__body {
    padding-right: 2rem;
    padding-left: 4.75rem;
  }
}

.usa-site-alert--emergency {
  color: white;
  background-color: #9c3d10;
}
.usa-site-alert--emergency .usa-alert {
  background-color: #9c3d10;
  border-left-color: #9c3d10;
  color: white;
}
.usa-site-alert--emergency .usa-alert:before {
  background: url("../img/usa-icons-bg/error--white.svg") no-repeat center/2rem 2rem;
  display: inline-block;
  height: 2rem;
  width: 2rem;
  content: "";
  display: block;
  height: 3.5rem;
  left: 0.9166666667rem;
  position: absolute;
  top: 0;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-site-alert--emergency .usa-alert:before {
    background: none;
    background-color: white;
    -webkit-mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
            mask: url("../img/usa-icons/error.svg") no-repeat center/2rem 2rem;
  }
}
.usa-site-alert--emergency .usa-alert.usa-alert--slim:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-site-alert--emergency .usa-alert.usa-alert--slim:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-site-alert--emergency .usa-alert .usa-link {
  color: #dfe1e2;
}
.usa-site-alert--emergency .usa-alert .usa-link:visited {
  color: #dfe1e2;
}
.usa-site-alert--emergency .usa-alert .usa-link:hover, .usa-site-alert--emergency .usa-alert .usa-link:active {
  color: #f0f0f0;
}
.usa-site-alert--emergency .usa-alert.usa-alert--no-icon:before {
  display: none;
}
.usa-site-alert--emergency .usa-alert.usa-alert--no-icon .usa-alert__body {
  padding-left: 1.25rem;
}
.usa-site-alert--emergency .usa-alert:before {
  left: 1rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--emergency .usa-alert:before {
    left: 2rem;
  }
}
.usa-site-alert--emergency .usa-alert__body {
  padding-right: 1rem;
  padding-left: 3.75rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--emergency .usa-alert__body {
    padding-right: 2rem;
    padding-left: 4.75rem;
  }
}

.usa-site-alert--no-icon .usa-alert:before {
  display: none;
}
.usa-site-alert--no-icon .usa-alert .usa-alert__body {
  padding-left: 1rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--no-icon .usa-alert .usa-alert__body {
    padding-left: 2rem;
  }
}

.usa-site-alert--slim .usa-alert {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.usa-site-alert--slim .usa-alert:before {
  background-size: 1.5rem;
  height: 2.5rem;
  width: 1.5rem;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))) {
  .usa-site-alert--slim .usa-alert:before {
    -webkit-mask-size: 1.5rem;
            mask-size: 1.5rem;
  }
}
.usa-site-alert--slim .usa-alert__body {
  padding-left: 3.25rem;
}
@media all and (min-width: 64em) {
  .usa-site-alert--slim .usa-alert__body {
    padding-left: 4.25rem;
  }
}

.usa-skipnav {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.5rem 1rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.15s ease-in-out;
  z-index: 100;
}
.usa-skipnav:visited {
  color: #54278f;
}
.usa-skipnav:hover {
  color: #1a4480;
}
.usa-skipnav:active {
  color: #162e51;
}
.usa-skipnav:focus {
  outline: 0.25rem solid #2491ff;
  outline-offset: 0;
}
.usa-skipnav:focus, .usa-skipnav.usa-focus {
  background: white;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.15s ease-in-out;
}

.usa-step-indicator {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.1;
  background-color: white;
  margin-bottom: 2rem;
  margin-left: -1px;
  margin-right: -1px;
}
@media all and (min-width: 40em) {
  .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: 15rem;
  min-height: 0.5rem;
  position: relative;
}
.usa-step-indicator__segment:after {
  background-color: #dfe1e2;
  content: "";
  display: block;
  height: 0.5rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media all and (min-width: 40em) {
  .usa-step-indicator__segment:after {
    height: 0.5rem;
  }
}

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

.usa-step-indicator__segment-label {
  display: none;
}
@media all and (min-width: 40em) {
  .usa-step-indicator__segment-label {
    color: #565c65;
    display: block;
    font-size: 1.06rem;
    margin-top: calc(
      0.5rem + 0.5rem
    );
    padding-right: 2rem;
    text-align: left;
  }
}

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

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.13rem;
  font-weight: 700;
  margin: 1rem 0 0;
}
@media all and (min-width: 40em) {
  .usa-step-indicator__heading {
    font-size: 1.46rem;
    margin-top: 2rem;
  }
}

.usa-step-indicator__current-step {
  height: 2.5rem;
  border-radius: 99rem;
  width: 2.5rem;
  font-weight: normal;
  font-feature-settings: "tnum" 1, "kern" 1;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc((2.5rem - (2ex * 1.1)) * 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.5rem;
}

@media all and (min-width: 40em) {
  .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(
          (
              (
                  2.5rem -
                    0.5rem
                ) /
                2
            ) +
            0.25rem
        );
  }
  .usa-step-indicator--counters .usa-step-indicator__segment:before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    height: 2.5rem;
    border-radius: 99rem;
    width: 2.5rem;
    font-feature-settings: "tnum" 1, "kern" 1;
    background-color: white;
    box-shadow: inset 0 0 0 0.25rem #dfe1e2, 0 0 0 0.25rem white;
    color: #565c65;
    content: counter(usa-step-indicator);
    display: block;
    font-weight: 700;
    left: 0;
    line-height: 0.9;
    padding: calc((2.5rem - (2ex * 0.9)) * 0.5);
    position: absolute;
    text-align: center;
    top: calc((
              2.5rem - 0.5rem
            ) / -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.25rem 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.25rem white;
  color: white;
}
@media all and (min-width: 40em) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
.usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc(
        (
            (
                2.5rem + 0.5rem
              ) / 2
          ) + 0.5rem
      );
  }
}
@media all and (min-width: 40em) {
  .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: 40em) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc(
          (
              (
                  1.5rem -
                    0.5rem
                ) /
                2
            ) +
            0.25rem
        );
  }
  .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    height: 1.5rem;
    border-radius: 99rem;
    width: 1.5rem;
    font-size: 0.93rem;
    padding: calc(0.25rem + 1px);
    top: calc((
              1.5rem - 0.5rem
            ) / -2);
  }
  .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
    display: none;
  }
}
@media all and (min-width: 40em) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc(
        (
            (
                1.5rem + 0.5rem
              ) / 2
          ) + 0.5rem
      );
  }
}

.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: 1rem;
}

.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% - (
                  2.5rem +
                    0.25rem
                ) / 2);
}
.usa-step-indicator--center .usa-step-indicator__segment-label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  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% - (
                    1.5rem +
                      0.25rem
                  ) / 2);
}

.usa-summary-box {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
  color: #1b1b1b;
  background-color: #e7f6f8;
  border-radius: 0.25rem;
  border: 1px #99deea solid;
  padding: 1.5rem;
  position: relative;
}
.usa-summary-box .usa-list:last-child {
  margin-bottom: 0;
}
* + .usa-summary-box {
  margin-top: 1rem;
}

.usa-summary-box__heading {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.46rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.usa-summary-box__text {
  margin-bottom: 0;
  margin-top: 0;
}

.usa-summary-box__text:only-child {
  margin-bottom: 1px;
  padding-top: 0.25rem;
}

.usa-summary-box__link {
  color: #005ea2;
}
.usa-summary-box__link:visited {
  color: #54278f;
}
.usa-summary-box__link:hover, .usa-summary-box__link:active {
  color: #1a4480;
}
.usa-summary-box__link[href^="#"]:visited {
  color: #005ea2;
}
.usa-summary-box__link[href^="#"]:hover {
  color: #1a4480;
}

/* 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,
.usa-tooltip__body--top {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.25rem;
  color: #f0f0f0;
  display: none;
  font-size: 1rem;
  padding: 0.5rem;
  pointer-events: none;
  width: auto;
  white-space: pre;
  z-index: 100000;
  position: absolute;
  /* positioning is completed with JS */
}
.usa-tooltip__body:after,
.usa-tooltip__body--top: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;
  text-align: center;
  min-width: 50vw;
}

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

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

.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: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: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: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
}

[class*=font-sans-] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

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

[class*=font-ui-] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

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

[class*=font-body-] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

[class*=font-code-] {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
}

[class*=font-alt-] {
  font-family: Merriweather Web, 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: #dfe1e2;
}

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

/*
@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-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-secondary-lighter {
  background-color: #f3e1e4;
}

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

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

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

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

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

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

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

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

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

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

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

/*
@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
  );
}
*/
.bg-error-lighter {
  background-color: #f4e3db;
}

.hover\:bg-error-lighter:hover {
  background-color: #f4e3db;
}

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

.hover\:bg-error-light:hover {
  background-color: #f39268;
}

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

.hover\:bg-error:hover {
  background-color: #d54309;
}

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

.hover\:bg-error-dark:hover {
  background-color: #b50909;
}

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

.hover\:bg-error-darker:hover {
  background-color: #6f3331;
}

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

.hover\:bg-warning-lighter:hover {
  background-color: #faf3d1;
}

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

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

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

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

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

.hover\:bg-warning-dark:hover {
  background-color: #e5a000;
}

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

.hover\:bg-warning-darker:hover {
  background-color: #936f38;
}

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

.hover\:bg-success-lighter:hover {
  background-color: #ecf3ec;
}

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

.hover\:bg-success-light:hover {
  background-color: #70e17b;
}

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

.hover\:bg-success:hover {
  background-color: #00a91c;
}

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

.hover\:bg-success-dark:hover {
  background-color: #008817;
}

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

.hover\:bg-success-darker:hover {
  background-color: #216e1f;
}

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

.hover\:bg-info-lighter:hover {
  background-color: #e7f6f8;
}

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

.hover\:bg-info-light:hover {
  background-color: #99deea;
}

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

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

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

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

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

.hover\:bg-info-darker:hover {
  background-color: #2e6276;
}

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

.hover\:bg-disabled-light:hover {
  background-color: #e6e6e6;
}

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

.hover\:bg-disabled:hover {
  background-color: #c9c9c9;
}

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

.hover\:bg-disabled-dark:hover {
  background-color: #adadad;
}

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

.hover\:bg-emergency:hover {
  background-color: #9c3d10;
}

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

.hover\:bg-emergency-dark:hover {
  background-color: #332d29;
}

/*
@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.25rem solid;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hover\:border-x-3:hover {
  border-left: 1.5rem solid;
  border-right: 1.5rem solid;
}

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

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

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

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

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

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

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

.hover\:border-left-3:hover {
  border-left: 1.5rem 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: #dfe1e2;
}

.hover\:border-base-lighter:hover {
  border-color: #dfe1e2;
}

/*
@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-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-secondary-lighter {
  border-color: #f3e1e4;
}

.hover\:border-secondary-lighter:hover {
  border-color: #f3e1e4;
}

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

.hover\:border-secondary-light:hover {
  border-color: #f2938c;
}

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

.hover\:border-secondary:hover {
  border-color: #d83933;
}

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

.hover\:border-secondary-vivid:hover {
  border-color: #e41d3d;
}

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

.hover\:border-secondary-dark:hover {
  border-color: #b50909;
}

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

.hover\:border-secondary-darker:hover {
  border-color: #8b0a03;
}

/*
@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
  );
}
*/
.border-error-lighter {
  border-color: #f4e3db;
}

.hover\:border-error-lighter:hover {
  border-color: #f4e3db;
}

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

.hover\:border-error-light:hover {
  border-color: #f39268;
}

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

.hover\:border-error:hover {
  border-color: #d54309;
}

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

.hover\:border-error-dark:hover {
  border-color: #b50909;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.border-error-darker {
  border-color: #6f3331;
}

.hover\:border-error-darker:hover {
  border-color: #6f3331;
}

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

.hover\:border-warning-lighter:hover {
  border-color: #faf3d1;
}

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

.hover\:border-warning-light:hover {
  border-color: #fee685;
}

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

.hover\:border-warning:hover {
  border-color: #ffbe2e;
}

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

.hover\:border-warning-dark:hover {
  border-color: #e5a000;
}

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

.hover\:border-warning-darker:hover {
  border-color: #936f38;
}

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

.hover\:border-success-lighter:hover {
  border-color: #ecf3ec;
}

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

.hover\:border-success-light:hover {
  border-color: #70e17b;
}

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

.hover\:border-success:hover {
  border-color: #00a91c;
}

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

.hover\:border-success-dark:hover {
  border-color: #008817;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.border-success-darker {
  border-color: #216e1f;
}

.hover\:border-success-darker:hover {
  border-color: #216e1f;
}

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

.hover\:border-info-lighter:hover {
  border-color: #e7f6f8;
}

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

.hover\:border-info-light:hover {
  border-color: #99deea;
}

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

.hover\:border-info:hover {
  border-color: #00bde3;
}

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

.hover\:border-info-dark:hover {
  border-color: #009ec1;
}

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

.hover\:border-info-darker:hover {
  border-color: #2e6276;
}

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

.hover\:border-disabled-light:hover {
  border-color: #e6e6e6;
}

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

.hover\:border-disabled:hover {
  border-color: #c9c9c9;
}

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

.hover\:border-disabled-dark:hover {
  border-color: #adadad;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.border-emergency {
  border-color: #9c3d10;
}

.hover\:border-emergency:hover {
  border-color: #9c3d10;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.border-emergency-dark {
  border-color: #332d29;
}

.hover\:border-emergency-dark:hover {
  border-color: #332d29;
}

/*
@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-none {
  border-radius: 0;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.radius-top-none {
  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-none {
  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-none {
  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-none {
  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.25rem;
}

/*
@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.25rem;
  border-top-right-radius: 0.25rem;
}

/*
@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.25rem;
  border-bottom-right-radius: 0.25rem;
}

/*
@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.25rem;
  border-bottom-right-radius: 0.25rem;
}

/*
@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.25rem;
  border-bottom-left-radius: 0.25rem;
}

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

/*
@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.5rem;
  border-top-right-radius: 0.5rem;
}

/*
@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.5rem;
  border-bottom-right-radius: 0.5rem;
}

/*
@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.5rem;
  border-bottom-right-radius: 0.5rem;
}

/*
@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.5rem;
  border-bottom-left-radius: 0.5rem;
}

/*
@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.25rem;
}

/*
@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.25rem;
  border-bottom-width: 0.25rem;
}

/*
@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.25rem;
  border-right-width: 0.25rem;
}

/*
@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.25rem;
}

/*
@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.25rem;
}

/*
@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.25rem;
}

/*
@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.25rem;
}

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

/*
@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.5rem;
  border-bottom-width: 0.5rem;
}

/*
@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.5rem;
  border-right-width: 0.5rem;
}

/*
@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.5rem;
}

/*
@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.5rem;
}

/*
@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.5rem;
}

/*
@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.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem 0 rgba(0, 0, 0, 0.1);
}

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.25rem 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.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}

.hover\:shadow-2:hover {
  box-shadow: 0 0.25rem 0.5rem 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.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.hover\:shadow-3:hover {
  box-shadow: 0 0.5rem 1rem 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 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.1);
}

.hover\:shadow-4:hover {
  box-shadow: 0 0.75rem 1.5rem 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 1rem 2rem 0 rgba(0, 0, 0, 0.1);
}

.hover\:shadow-5:hover {
  box-shadow: 0 1rem 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.25rem;
  width: 0.25rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-1 {
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-105 {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-2 {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-205 {
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-3 {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-4 {
  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-5 {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-6 {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-7 {
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-8 {
  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-9 {
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-10 {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-15 {
  height: 7.5rem;
  width: 7.5rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-card {
  height: 10rem;
  width: 10rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-card-lg {
  height: 15rem;
  width: 15rem;
  border-radius: 50%;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.circle-mobile {
  height: 20rem;
  width: 20rem;
  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: #dfe1e2;
}

.hover\:text-base-lighter:hover {
  color: #dfe1e2;
}

/*
@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-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-secondary-lighter {
  color: #f3e1e4;
}

.hover\:text-secondary-lighter:hover {
  color: #f3e1e4;
}

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

.hover\:text-secondary-light:hover {
  color: #f2938c;
}

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

.hover\:text-secondary:hover {
  color: #d83933;
}

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

.hover\:text-secondary-vivid:hover {
  color: #e41d3d;
}

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

.hover\:text-secondary-dark:hover {
  color: #b50909;
}

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

.hover\:text-secondary-darker:hover {
  color: #8b0a03;
}

/*
@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
  );
}
*/
.text-error-lighter {
  color: #f4e3db;
}

.hover\:text-error-lighter:hover {
  color: #f4e3db;
}

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

.hover\:text-error-light:hover {
  color: #f39268;
}

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

.hover\:text-error:hover {
  color: #d54309;
}

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

.hover\:text-error-dark:hover {
  color: #b50909;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-error-darker {
  color: #6f3331;
}

.hover\:text-error-darker:hover {
  color: #6f3331;
}

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

.hover\:text-warning-lighter:hover {
  color: #faf3d1;
}

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

.hover\:text-warning-light:hover {
  color: #fee685;
}

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

.hover\:text-warning:hover {
  color: #ffbe2e;
}

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

.hover\:text-warning-dark:hover {
  color: #e5a000;
}

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

.hover\:text-warning-darker:hover {
  color: #936f38;
}

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

.hover\:text-success-lighter:hover {
  color: #ecf3ec;
}

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

.hover\:text-success-light:hover {
  color: #70e17b;
}

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

.hover\:text-success:hover {
  color: #00a91c;
}

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

.hover\:text-success-dark:hover {
  color: #008817;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-success-darker {
  color: #216e1f;
}

.hover\:text-success-darker:hover {
  color: #216e1f;
}

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

.hover\:text-info-lighter:hover {
  color: #e7f6f8;
}

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

.hover\:text-info-light:hover {
  color: #99deea;
}

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

.hover\:text-info:hover {
  color: #00bde3;
}

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

.hover\:text-info-dark:hover {
  color: #009ec1;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-info-darker {
  color: #2e6276;
}

.hover\:text-info-darker:hover {
  color: #2e6276;
}

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

.hover\:text-disabled-light:hover {
  color: #e6e6e6;
}

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

.hover\:text-disabled:hover {
  color: #c9c9c9;
}

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

.hover\:text-disabled-dark:hover {
  color: #adadad;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-emergency {
  color: #9c3d10;
}

.hover\:text-emergency:hover {
  color: #9c3d10;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-emergency-dark {
  color: #332d29;
}

.hover\:text-emergency-dark:hover {
  color: #332d29;
}

/*
@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: 0.77rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-2xs {
  font-size: 0.83rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-xs {
  font-size: 0.89rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-sm {
  font-size: 0.95rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-md {
  font-size: 1.01rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-lg {
  font-size: 1.31rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-xl {
  font-size: 1.91rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-2xl {
  font-size: 2.38rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-mono-3xl {
  font-size: 2.86rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-3xs {
  font-size: 0.87rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-2xs {
  font-size: 0.93rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-sm {
  font-size: 1.06rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-md {
  font-size: 1.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-lg {
  font-size: 1.46rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-xl {
  font-size: 2.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-2xl {
  font-size: 2.66rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-sans-3xl {
  font-size: 3.19rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-3xs {
  font-size: 0.79rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-2xs {
  font-size: 0.85rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-xs {
  font-size: 0.91rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-sm {
  font-size: 0.98rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-md {
  font-size: 1.04rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-lg {
  font-size: 1.34rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-xl {
  font-size: 1.95rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-2xl {
  font-size: 2.44rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-serif-3xl {
  font-size: 2.93rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-3xs {
  font-size: 0.79rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-2xs {
  font-size: 0.85rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-xs {
  font-size: 0.91rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-sm {
  font-size: 0.98rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-md {
  font-size: 1.04rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-lg {
  font-size: 1.34rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-xl {
  font-size: 1.95rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-2xl {
  font-size: 2.44rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-heading-3xl {
  font-size: 2.93rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-3xs {
  font-size: 0.87rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-2xs {
  font-size: 0.93rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-sm {
  font-size: 1.06rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-md {
  font-size: 1.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-lg {
  font-size: 1.46rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-xl {
  font-size: 2.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-2xl {
  font-size: 2.66rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-body-3xl {
  font-size: 3.19rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-3xs {
  font-size: 0.77rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-2xs {
  font-size: 0.83rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-xs {
  font-size: 0.89rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-sm {
  font-size: 0.95rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-md {
  font-size: 1.01rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-lg {
  font-size: 1.31rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-xl {
  font-size: 1.91rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-2xl {
  font-size: 2.38rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-code-3xl {
  font-size: 2.86rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-3xs {
  font-size: 0.79rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-2xs {
  font-size: 0.85rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-xs {
  font-size: 0.91rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-sm {
  font-size: 0.98rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-md {
  font-size: 1.04rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-lg {
  font-size: 1.34rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-xl {
  font-size: 1.95rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-2xl {
  font-size: 2.44rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-alt-3xl {
  font-size: 2.93rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-3xs {
  font-size: 0.87rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-2xs {
  font-size: 0.93rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-sm {
  font-size: 1.06rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-md {
  font-size: 1.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-lg {
  font-size: 1.46rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-xl {
  font-size: 2.13rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-2xl {
  font-size: 2.66rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-ui-3xl {
  font-size: 3.19rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-family-mono {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-family-sans {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Merriweather Web, 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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Merriweather Web, 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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.font-family-alt {
  font-family: Merriweather Web, 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: 700;
}

/*
@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.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.height-card-lg {
  height: 15rem;
}

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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: 0.9;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-sans-3 {
  line-height: 1.3;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-sans-4 {
  line-height: 1.4;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-sans-5 {
  line-height: 1.5;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-sans-6 {
  line-height: 1.6;
}

/*
@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.7;
}

/*
@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.3;
}

/*
@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.6;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-mono-5 {
  line-height: 1.7;
}

/*
@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.7;
}

/*
@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: 0.9;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-ui-3 {
  line-height: 1.3;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-ui-4 {
  line-height: 1.4;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-ui-5 {
  line-height: 1.5;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-ui-6 {
  line-height: 1.6;
}

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-body-3 {
  line-height: 1.3;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-body-4 {
  line-height: 1.4;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-body-5 {
  line-height: 1.5;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-body-6 {
  line-height: 1.6;
}

/*
@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.3;
}

/*
@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.6;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.line-height-code-5 {
  line-height: 1.7;
}

/*
@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.7;
}

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-5 {
  margin: -2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-7 {
  margin: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-8 {
  margin: -4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-9 {
  margin: -4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-10 {
  margin: -5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-neg-15 {
  margin: -7.5rem;
}

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

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

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

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

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

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

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

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

/*
@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.25rem;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@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.25rem;
  margin-bottom: -0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-y-neg-4 {
  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-4 {
  margin-top: -2rem;
}

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-top-neg-5 {
  margin-top: -2.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-5 {
  margin-bottom: -2.5rem;
}

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-top-neg-7 {
  margin-top: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-7 {
  margin-bottom: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-y-neg-8 {
  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-neg-8 {
  margin-top: -4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-8 {
  margin-bottom: -4rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-top-neg-9 {
  margin-top: -4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-9 {
  margin-bottom: -4.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-top-neg-10 {
  margin-top: -5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-10 {
  margin-bottom: -5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-top-neg-15 {
  margin-top: -7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-bottom-neg-15 {
  margin-bottom: -7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-y-4 {
  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-4 {
  margin-top: 2rem;
}

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-y-8 {
  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-8 {
  margin-top: 4rem;
}

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

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

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

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

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

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

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

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

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

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

/*
@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.25rem;
  margin-right: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@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.25rem;
  margin-right: -0.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-x-neg-4 {
  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-4 {
  margin-right: -2rem;
}

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-neg-5 {
  margin-right: -2.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-5 {
  margin-left: -2.5rem;
}

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-neg-7 {
  margin-right: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-7 {
  margin-left: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-x-neg-8 {
  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-neg-8 {
  margin-right: -4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-8 {
  margin-left: -4rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-neg-9 {
  margin-right: -4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-9 {
  margin-left: -4.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-neg-10 {
  margin-right: -5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-10 {
  margin-left: -5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-neg-15 {
  margin-right: -7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-neg-15 {
  margin-left: -7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-x-4 {
  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-4 {
  margin-right: 2rem;
}

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-x-8 {
  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-8 {
  margin-right: 4rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-right-card-lg {
  margin-right: 15rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.margin-left-card-lg {
  margin-left: 15rem;
}

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-5 {
  max-height: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-7 {
  max-height: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-8 {
  max-height: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-9 {
  max-height: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-10 {
  max-height: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-15 {
  max-height: 7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-card {
  max-height: 10rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-card-lg {
  max-height: 15rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-mobile {
  max-height: 20rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-mobile-lg {
  max-height: 30rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-tablet {
  max-height: 40rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxh-tablet-lg {
  max-height: 55rem;
}

/*
@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.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-5 {
  max-width: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-7 {
  max-width: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-8 {
  max-width: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-9 {
  max-width: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-10 {
  max-width: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-15 {
  max-width: 7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-card {
  max-width: 10rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-card-lg {
  max-width: 15rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-mobile {
  max-width: 20rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-mobile-lg {
  max-width: 30rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-tablet {
  max-width: 40rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-tablet-lg {
  max-width: 55rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-desktop {
  max-width: 64rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-desktop-lg {
  max-width: 75rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.maxw-widescreen {
  max-width: 87.5rem;
}

/*
@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.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-5 {
  min-height: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-7 {
  min-height: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-8 {
  min-height: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-9 {
  min-height: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-10 {
  min-height: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-15 {
  min-height: 7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-card {
  min-height: 10rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-card-lg {
  min-height: 15rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-mobile {
  min-height: 20rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-mobile-lg {
  min-height: 30rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-tablet {
  min-height: 40rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minh-tablet-lg {
  min-height: 55rem;
}

/*
@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.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-5 {
  min-width: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-7 {
  min-width: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-8 {
  min-width: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-9 {
  min-width: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-10 {
  min-width: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.minw-15 {
  min-width: 7.5rem;
}

/*
@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.25rem 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: #dfe1e2;
}

/*
@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-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-secondary-lighter {
  outline-color: #f3e1e4;
}

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

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

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

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

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

/*
@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
  );
}
*/
.outline-error-lighter {
  outline-color: #f4e3db;
}

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.outline-error-darker {
  outline-color: #6f3331;
}

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.outline-success-darker {
  outline-color: #216e1f;
}

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.outline-info-darker {
  outline-color: #2e6276;
}

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.outline-emergency {
  outline-color: #9c3d10;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.outline-emergency-dark {
  outline-color: #332d29;
}

/*
@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.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.padding-y-4 {
  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-4 {
  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-4 {
  padding-top: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.padding-y-8 {
  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-8 {
  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-8 {
  padding-top: 4rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
  width: 0.25rem;
}

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-5 {
  height: 2.5rem;
  width: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-7 {
  height: 3.5rem;
  width: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-8 {
  height: 4rem;
  width: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-9 {
  height: 4.5rem;
  width: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-10 {
  height: 5rem;
  width: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-15 {
  height: 7.5rem;
  width: 7.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-card {
  height: 10rem;
  width: 10rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-card-lg {
  height: 15rem;
  width: 15rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.square-mobile {
  height: 20rem;
  width: 20rem;
}

/*
@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: #dfe1e2;
          text-decoration-color: #dfe1e2;
}

.hover\:underline-base-lighter:hover {
  -webkit-text-decoration-color: #dfe1e2;
          text-decoration-color: #dfe1e2;
}

/*
@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-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-secondary-lighter {
  -webkit-text-decoration-color: #f3e1e4;
          text-decoration-color: #f3e1e4;
}

.hover\:underline-secondary-lighter:hover {
  -webkit-text-decoration-color: #f3e1e4;
          text-decoration-color: #f3e1e4;
}

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

.hover\:underline-secondary-light:hover {
  -webkit-text-decoration-color: #f2938c;
          text-decoration-color: #f2938c;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-secondary {
  -webkit-text-decoration-color: #d83933;
          text-decoration-color: #d83933;
}

.hover\:underline-secondary:hover {
  -webkit-text-decoration-color: #d83933;
          text-decoration-color: #d83933;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-secondary-vivid {
  -webkit-text-decoration-color: #e41d3d;
          text-decoration-color: #e41d3d;
}

.hover\:underline-secondary-vivid:hover {
  -webkit-text-decoration-color: #e41d3d;
          text-decoration-color: #e41d3d;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-secondary-dark {
  -webkit-text-decoration-color: #b50909;
          text-decoration-color: #b50909;
}

.hover\:underline-secondary-dark:hover {
  -webkit-text-decoration-color: #b50909;
          text-decoration-color: #b50909;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-secondary-darker {
  -webkit-text-decoration-color: #8b0a03;
          text-decoration-color: #8b0a03;
}

.hover\:underline-secondary-darker:hover {
  -webkit-text-decoration-color: #8b0a03;
          text-decoration-color: #8b0a03;
}

/*
@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
  );
}
*/
.underline-error-lighter {
  -webkit-text-decoration-color: #f4e3db;
          text-decoration-color: #f4e3db;
}

.hover\:underline-error-lighter:hover {
  -webkit-text-decoration-color: #f4e3db;
          text-decoration-color: #f4e3db;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-error-light {
  -webkit-text-decoration-color: #f39268;
          text-decoration-color: #f39268;
}

.hover\:underline-error-light:hover {
  -webkit-text-decoration-color: #f39268;
          text-decoration-color: #f39268;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-error {
  -webkit-text-decoration-color: #d54309;
          text-decoration-color: #d54309;
}

.hover\:underline-error:hover {
  -webkit-text-decoration-color: #d54309;
          text-decoration-color: #d54309;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-error-dark {
  -webkit-text-decoration-color: #b50909;
          text-decoration-color: #b50909;
}

.hover\:underline-error-dark:hover {
  -webkit-text-decoration-color: #b50909;
          text-decoration-color: #b50909;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-error-darker {
  -webkit-text-decoration-color: #6f3331;
          text-decoration-color: #6f3331;
}

.hover\:underline-error-darker:hover {
  -webkit-text-decoration-color: #6f3331;
          text-decoration-color: #6f3331;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-warning-lighter {
  -webkit-text-decoration-color: #faf3d1;
          text-decoration-color: #faf3d1;
}

.hover\:underline-warning-lighter:hover {
  -webkit-text-decoration-color: #faf3d1;
          text-decoration-color: #faf3d1;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-warning-light {
  -webkit-text-decoration-color: #fee685;
          text-decoration-color: #fee685;
}

.hover\:underline-warning-light: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-warning {
  -webkit-text-decoration-color: #ffbe2e;
          text-decoration-color: #ffbe2e;
}

.hover\:underline-warning: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-warning-dark {
  -webkit-text-decoration-color: #e5a000;
          text-decoration-color: #e5a000;
}

.hover\:underline-warning-dark:hover {
  -webkit-text-decoration-color: #e5a000;
          text-decoration-color: #e5a000;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-warning-darker {
  -webkit-text-decoration-color: #936f38;
          text-decoration-color: #936f38;
}

.hover\:underline-warning-darker: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-success-lighter {
  -webkit-text-decoration-color: #ecf3ec;
          text-decoration-color: #ecf3ec;
}

.hover\:underline-success-lighter:hover {
  -webkit-text-decoration-color: #ecf3ec;
          text-decoration-color: #ecf3ec;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-success-light {
  -webkit-text-decoration-color: #70e17b;
          text-decoration-color: #70e17b;
}

.hover\:underline-success-light:hover {
  -webkit-text-decoration-color: #70e17b;
          text-decoration-color: #70e17b;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-success {
  -webkit-text-decoration-color: #00a91c;
          text-decoration-color: #00a91c;
}

.hover\:underline-success:hover {
  -webkit-text-decoration-color: #00a91c;
          text-decoration-color: #00a91c;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-success-dark {
  -webkit-text-decoration-color: #008817;
          text-decoration-color: #008817;
}

.hover\:underline-success-dark:hover {
  -webkit-text-decoration-color: #008817;
          text-decoration-color: #008817;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-success-darker {
  -webkit-text-decoration-color: #216e1f;
          text-decoration-color: #216e1f;
}

.hover\:underline-success-darker:hover {
  -webkit-text-decoration-color: #216e1f;
          text-decoration-color: #216e1f;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-info-lighter {
  -webkit-text-decoration-color: #e7f6f8;
          text-decoration-color: #e7f6f8;
}

.hover\:underline-info-lighter:hover {
  -webkit-text-decoration-color: #e7f6f8;
          text-decoration-color: #e7f6f8;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-info-light {
  -webkit-text-decoration-color: #99deea;
          text-decoration-color: #99deea;
}

.hover\:underline-info-light:hover {
  -webkit-text-decoration-color: #99deea;
          text-decoration-color: #99deea;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-info {
  -webkit-text-decoration-color: #00bde3;
          text-decoration-color: #00bde3;
}

.hover\:underline-info: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-info-dark {
  -webkit-text-decoration-color: #009ec1;
          text-decoration-color: #009ec1;
}

.hover\:underline-info-dark: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-info-darker {
  -webkit-text-decoration-color: #2e6276;
          text-decoration-color: #2e6276;
}

.hover\:underline-info-darker:hover {
  -webkit-text-decoration-color: #2e6276;
          text-decoration-color: #2e6276;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-disabled-light {
  -webkit-text-decoration-color: #e6e6e6;
          text-decoration-color: #e6e6e6;
}

.hover\:underline-disabled-light: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-disabled {
  -webkit-text-decoration-color: #c9c9c9;
          text-decoration-color: #c9c9c9;
}

.hover\:underline-disabled:hover {
  -webkit-text-decoration-color: #c9c9c9;
          text-decoration-color: #c9c9c9;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-disabled-dark {
  -webkit-text-decoration-color: #adadad;
          text-decoration-color: #adadad;
}

.hover\:underline-disabled-dark: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-emergency {
  -webkit-text-decoration-color: #9c3d10;
          text-decoration-color: #9c3d10;
}

.hover\:underline-emergency:hover {
  -webkit-text-decoration-color: #9c3d10;
          text-decoration-color: #9c3d10;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.underline-emergency-dark {
  -webkit-text-decoration-color: #332d29;
          text-decoration-color: #332d29;
}

.hover\:underline-emergency-dark:hover {
  -webkit-text-decoration-color: #332d29;
          text-decoration-color: #332d29;
}

/*
@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.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-5 {
  text-indent: 2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-7 {
  text-indent: 3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-8 {
  text-indent: 4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-9 {
  text-indent: 4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-10 {
  text-indent: 5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-15 {
  text-indent: 7.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-5 {
  text-indent: -2.5rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-7 {
  text-indent: -3.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-8 {
  text-indent: -4rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-9 {
  text-indent: -4.5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-10 {
  text-indent: -5rem;
}

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.text-indent-neg-15 {
  text-indent: -7.5rem;
}

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

/*
@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.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.width-card-lg {
  width: 15rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.width-mobile-lg {
  width: 30rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.width-tablet-lg {
  width: 55rem;
}

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

/*
@if map-deep-get($utility, settings, responsive) {
  @include render-media-queries(
    $utility,
    $selector,
    $property,
    $value,
    $val-props
  );
}
*/
.width-desktop-lg {
  width: 75rem;
}

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

/*
@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: 30em) {
  .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.25rem solid;
  }

  .mobile-lg\:hover\:border-05:hover {
    border: 0.25rem 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.25rem solid;
    border-bottom: 0.25rem solid;
  }

  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.25rem solid;
    border-bottom: 0.25rem 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.25rem solid;
    border-right: 0.25rem solid;
  }

  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.25rem solid;
    border-right: 0.25rem 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.25rem solid;
  }

  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.25rem 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.25rem solid;
  }

  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.25rem 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.25rem solid;
  }

  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.25rem 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.25rem solid;
  }

  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.25rem solid;
  }

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

  .mobile-lg\:hover\:border-1:hover {
    border: 0.5rem 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.5rem solid;
    border-bottom: 0.5rem solid;
  }

  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.5rem solid;
    border-bottom: 0.5rem 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.5rem solid;
    border-right: 0.5rem solid;
  }

  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.5rem solid;
    border-right: 0.5rem 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.5rem solid;
  }

  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.5rem 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.5rem solid;
  }

  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.5rem 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.5rem solid;
  }

  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.5rem 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.5rem solid;
  }

  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.5rem solid;
  }

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

  .mobile-lg\:hover\:border-105:hover {
    border: 0.75rem 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: 0.75rem solid;
    border-bottom: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 0.75rem solid;
    border-bottom: 0.75rem 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: 0.75rem solid;
    border-right: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 0.75rem solid;
    border-right: 0.75rem 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: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 0.75rem 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: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 0.75rem 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: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 0.75rem 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: 0.75rem solid;
  }

  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 0.75rem solid;
  }

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

  .mobile-lg\:hover\:border-2:hover {
    border: 1rem 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: 1rem solid;
    border-bottom: 1rem solid;
  }

  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1rem solid;
    border-bottom: 1rem 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: 1rem solid;
    border-right: 1rem solid;
  }

  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1rem solid;
    border-right: 1rem 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: 1rem solid;
  }

  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1rem 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: 1rem solid;
  }

  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1rem 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: 1rem solid;
  }

  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1rem 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: 1rem solid;
  }

  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1rem solid;
  }

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

  .mobile-lg\:hover\:border-205:hover {
    border: 1.25rem 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: 1.25rem solid;
    border-bottom: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 1.25rem solid;
    border-bottom: 1.25rem 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: 1.25rem solid;
    border-right: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 1.25rem solid;
    border-right: 1.25rem 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: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 1.25rem 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: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 1.25rem 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: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 1.25rem 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: 1.25rem solid;
  }

  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 1.25rem solid;
  }

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

  .mobile-lg\:hover\:border-3:hover {
    border: 1.5rem 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: 1.5rem solid;
    border-bottom: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 1.5rem solid;
    border-bottom: 1.5rem 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: 1.5rem solid;
    border-right: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 1.5rem solid;
    border-right: 1.5rem 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: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 1.5rem 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: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 1.5rem 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: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 1.5rem 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: 1.5rem solid;
  }

  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 1.5rem 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: #dfe1e2;
  }

  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2;
  }

  /*
  @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-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-secondary-lighter {
    border-color: #f3e1e4;
  }

  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4;
  }

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

  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #d83933;
  }

  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #d83933;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #e41d3d;
  }

  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #b50909;
  }

  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #8b0a03;
  }

  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03;
  }

  /*
  @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\:border-error-lighter {
    border-color: #f4e3db;
  }

  .mobile-lg\:hover\:border-error-lighter:hover {
    border-color: #f4e3db;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-error-light {
    border-color: #f39268;
  }

  .mobile-lg\:hover\:border-error-light:hover {
    border-color: #f39268;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-error {
    border-color: #d54309;
  }

  .mobile-lg\:hover\:border-error:hover {
    border-color: #d54309;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-error-dark {
    border-color: #b50909;
  }

  .mobile-lg\:hover\:border-error-dark:hover {
    border-color: #b50909;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-error-darker {
    border-color: #6f3331;
  }

  .mobile-lg\:hover\:border-error-darker:hover {
    border-color: #6f3331;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-warning-lighter {
    border-color: #faf3d1;
  }

  .mobile-lg\:hover\:border-warning-lighter:hover {
    border-color: #faf3d1;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-warning-light {
    border-color: #fee685;
  }

  .mobile-lg\:hover\:border-warning-light:hover {
    border-color: #fee685;
  }

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

  .mobile-lg\:hover\:border-warning:hover {
    border-color: #ffbe2e;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-warning-dark {
    border-color: #e5a000;
  }

  .mobile-lg\:hover\:border-warning-dark:hover {
    border-color: #e5a000;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-warning-darker {
    border-color: #936f38;
  }

  .mobile-lg\:hover\:border-warning-darker:hover {
    border-color: #936f38;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-success-lighter {
    border-color: #ecf3ec;
  }

  .mobile-lg\:hover\:border-success-lighter:hover {
    border-color: #ecf3ec;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-success-light {
    border-color: #70e17b;
  }

  .mobile-lg\:hover\:border-success-light:hover {
    border-color: #70e17b;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-success {
    border-color: #00a91c;
  }

  .mobile-lg\:hover\:border-success:hover {
    border-color: #00a91c;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-success-dark {
    border-color: #008817;
  }

  .mobile-lg\:hover\:border-success-dark:hover {
    border-color: #008817;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-success-darker {
    border-color: #216e1f;
  }

  .mobile-lg\:hover\:border-success-darker:hover {
    border-color: #216e1f;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-info-lighter {
    border-color: #e7f6f8;
  }

  .mobile-lg\:hover\:border-info-lighter:hover {
    border-color: #e7f6f8;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-info-light {
    border-color: #99deea;
  }

  .mobile-lg\:hover\:border-info-light:hover {
    border-color: #99deea;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-info {
    border-color: #00bde3;
  }

  .mobile-lg\:hover\:border-info:hover {
    border-color: #00bde3;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-info-dark {
    border-color: #009ec1;
  }

  .mobile-lg\:hover\:border-info-dark:hover {
    border-color: #009ec1;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-info-darker {
    border-color: #2e6276;
  }

  .mobile-lg\:hover\:border-info-darker:hover {
    border-color: #2e6276;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-disabled-light {
    border-color: #e6e6e6;
  }

  .mobile-lg\:hover\:border-disabled-light:hover {
    border-color: #e6e6e6;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-disabled {
    border-color: #c9c9c9;
  }

  .mobile-lg\:hover\:border-disabled:hover {
    border-color: #c9c9c9;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-disabled-dark {
    border-color: #adadad;
  }

  .mobile-lg\:hover\:border-disabled-dark:hover {
    border-color: #adadad;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-emergency {
    border-color: #9c3d10;
  }

  .mobile-lg\:hover\:border-emergency:hover {
    border-color: #9c3d10;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-emergency-dark {
    border-color: #332d29;
  }

  .mobile-lg\:hover\:border-emergency-dark:hover {
    border-color: #332d29;
  }

  /*
  @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-none {
    border-radius: 0;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-none {
    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-none {
    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-none {
    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-none {
    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.25rem;
  }

  /*
  @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.25rem;
    border-top-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-top-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  /*
  @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: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 0.95rem;
  }

  /*
  @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.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1rem;
  }

  /*
  @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.06rem;
  }

  /*
  @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.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 0.98rem;
  }

  /*
  @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.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 0.98rem;
  }

  /*
  @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.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1rem;
  }

  /*
  @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.06rem;
  }

  /*
  @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.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 0.95rem;
  }

  /*
  @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.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 0.98rem;
  }

  /*
  @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.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1rem;
  }

  /*
  @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.06rem;
  }

  /*
  @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.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 3.19rem;
  }

  /*
  @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: 700;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -1.5rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-4 {
    margin: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-5 {
    margin: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-6 {
    margin: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-7 {
    margin: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-8 {
    margin: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-9 {
    margin: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-10 {
    margin: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-15 {
    margin: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 7.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: 0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-bottom: 0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

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

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

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

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

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 1.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-bottom: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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: -0.75rem;
    margin-bottom: -0.75rem;
  }

  /*
  @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: -0.75rem;
  }

  /*
  @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: -0.75rem;
  }

  /*
  @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: -1rem;
    margin-bottom: -1rem;
  }

  /*
  @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: -1rem;
  }

  /*
  @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: -1rem;
  }

  /*
  @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: -1.25rem;
    margin-bottom: -1.25rem;
  }

  /*
  @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: -1.25rem;
  }

  /*
  @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: -1.25rem;
  }

  /*
  @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: -1.5rem;
    margin-bottom: -1.5rem;
  }

  /*
  @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: -1.5rem;
  }

  /*
  @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: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-4 {
    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-4 {
    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-4 {
    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-5 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-5 {
    margin-top: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-5 {
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-6 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-6 {
    margin-top: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-6 {
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-7 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-7 {
    margin-top: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-7 {
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-8 {
    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-neg-8 {
    margin-top: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-8 {
    margin-bottom: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-9 {
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-9 {
    margin-top: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-9 {
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-10 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-10 {
    margin-top: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-10 {
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-15 {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-15 {
    margin-top: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-15 {
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    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-4 {
    margin-top: 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: 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: 2.5rem;
    margin-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 2.5rem;
  }

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    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-8 {
    margin-top: 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: 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: 4.5rem;
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 7.5rem;
  }

  /*
  @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.25rem;
    margin-right: 0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-right: 0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

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

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

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

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 1.5rem;
  }

  /*
  @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.25rem;
    margin-right: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-right: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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: -0.75rem;
    margin-right: -0.75rem;
  }

  /*
  @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: -0.75rem;
  }

  /*
  @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: -0.75rem;
  }

  /*
  @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: -1rem;
    margin-right: -1rem;
  }

  /*
  @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: -1rem;
  }

  /*
  @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: -1rem;
  }

  /*
  @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: -1.25rem;
    margin-right: -1.25rem;
  }

  /*
  @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: -1.25rem;
  }

  /*
  @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: -1.25rem;
  }

  /*
  @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: -1.5rem;
    margin-right: -1.5rem;
  }

  /*
  @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: -1.5rem;
  }

  /*
  @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: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-4 {
    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-4 {
    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-4 {
    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-5 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-5 {
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-5 {
    margin-left: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-6 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-6 {
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-6 {
    margin-left: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-7 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-7 {
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-7 {
    margin-left: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-8 {
    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-neg-8 {
    margin-right: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-8 {
    margin-left: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-9 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-9 {
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-9 {
    margin-left: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-10 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-10 {
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-10 {
    margin-left: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-15 {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-15 {
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-15 {
    margin-left: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    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-4 {
    margin-right: 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: 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: 2.5rem;
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    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-8 {
    margin-right: 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: 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: 4.5rem;
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 10rem;
  }

  /*
  @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: 15rem;
    margin-right: 15rem;
  }

  /*
  @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: 15rem;
  }

  /*
  @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: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 20rem;
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 20rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
    padding-bottom: 0.25rem;
  }

  /*
  @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.25rem;
    padding-right: 0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.5rem;
  }

  /*
  @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.5rem;
    padding-bottom: 0.5rem;
  }

  /*
  @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.5rem;
    padding-right: 0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 0.75rem;
  }

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1rem;
  }

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 1.25rem;
  }

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 1.5rem;
  }

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 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: 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-4 {
    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-4 {
    padding-top: 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: 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: 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: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 3rem;
  }

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 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: 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-8 {
    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-8 {
    padding-top: 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: 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: 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: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 7.5rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 30rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 40rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 55rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 64rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 87.5rem;
  }

  /*
  @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: 40em) {
  .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.25rem solid;
  }

  .tablet\:hover\:border-05:hover {
    border: 0.25rem 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.25rem solid;
    border-bottom: 0.25rem solid;
  }

  .tablet\:hover\:border-y-05:hover {
    border-top: 0.25rem solid;
    border-bottom: 0.25rem 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.25rem solid;
    border-right: 0.25rem solid;
  }

  .tablet\:hover\:border-x-05:hover {
    border-left: 0.25rem solid;
    border-right: 0.25rem 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.25rem solid;
  }

  .tablet\:hover\:border-top-05:hover {
    border-top: 0.25rem 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.25rem solid;
  }

  .tablet\:hover\:border-right-05:hover {
    border-right: 0.25rem 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.25rem solid;
  }

  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.25rem 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.25rem solid;
  }

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

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

  .tablet\:hover\:border-1:hover {
    border: 0.5rem 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.5rem solid;
    border-bottom: 0.5rem solid;
  }

  .tablet\:hover\:border-y-1:hover {
    border-top: 0.5rem solid;
    border-bottom: 0.5rem 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.5rem solid;
    border-right: 0.5rem solid;
  }

  .tablet\:hover\:border-x-1:hover {
    border-left: 0.5rem solid;
    border-right: 0.5rem 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.5rem solid;
  }

  .tablet\:hover\:border-top-1:hover {
    border-top: 0.5rem 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.5rem solid;
  }

  .tablet\:hover\:border-right-1:hover {
    border-right: 0.5rem 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.5rem solid;
  }

  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.5rem 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.5rem solid;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .tablet\:hover\:border-x-3:hover {
    border-left: 1.5rem solid;
    border-right: 1.5rem solid;
  }

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

  .tablet\:hover\:border-top-3:hover {
    border-top: 1.5rem solid;
  }

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

  .tablet\:hover\:border-right-3:hover {
    border-right: 1.5rem solid;
  }

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

  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 1.5rem solid;
  }

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

  .tablet\:hover\:border-left-3:hover {
    border-left: 1.5rem 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: #dfe1e2;
  }

  .tablet\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2;
  }

  /*
  @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-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-secondary-lighter {
    border-color: #f3e1e4;
  }

  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4;
  }

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

  .tablet\:hover\:border-secondary-light:hover {
    border-color: #f2938c;
  }

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

  .tablet\:hover\:border-secondary:hover {
    border-color: #d83933;
  }

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

  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d;
  }

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

  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #b50909;
  }

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

  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03;
  }

  /*
  @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\:border-error-lighter {
    border-color: #f4e3db;
  }

  .tablet\:hover\:border-error-lighter:hover {
    border-color: #f4e3db;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-error-light {
    border-color: #f39268;
  }

  .tablet\:hover\:border-error-light:hover {
    border-color: #f39268;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-error {
    border-color: #d54309;
  }

  .tablet\:hover\:border-error:hover {
    border-color: #d54309;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-error-dark {
    border-color: #b50909;
  }

  .tablet\:hover\:border-error-dark:hover {
    border-color: #b50909;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-error-darker {
    border-color: #6f3331;
  }

  .tablet\:hover\:border-error-darker:hover {
    border-color: #6f3331;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-warning-lighter {
    border-color: #faf3d1;
  }

  .tablet\:hover\:border-warning-lighter:hover {
    border-color: #faf3d1;
  }

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

  .tablet\:hover\:border-warning-light:hover {
    border-color: #fee685;
  }

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

  .tablet\:hover\:border-warning:hover {
    border-color: #ffbe2e;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-warning-dark {
    border-color: #e5a000;
  }

  .tablet\:hover\:border-warning-dark:hover {
    border-color: #e5a000;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-warning-darker {
    border-color: #936f38;
  }

  .tablet\:hover\:border-warning-darker:hover {
    border-color: #936f38;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-success-lighter {
    border-color: #ecf3ec;
  }

  .tablet\:hover\:border-success-lighter:hover {
    border-color: #ecf3ec;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-success-light {
    border-color: #70e17b;
  }

  .tablet\:hover\:border-success-light:hover {
    border-color: #70e17b;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-success {
    border-color: #00a91c;
  }

  .tablet\:hover\:border-success:hover {
    border-color: #00a91c;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-success-dark {
    border-color: #008817;
  }

  .tablet\:hover\:border-success-dark:hover {
    border-color: #008817;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-success-darker {
    border-color: #216e1f;
  }

  .tablet\:hover\:border-success-darker:hover {
    border-color: #216e1f;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-info-lighter {
    border-color: #e7f6f8;
  }

  .tablet\:hover\:border-info-lighter:hover {
    border-color: #e7f6f8;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-info-light {
    border-color: #99deea;
  }

  .tablet\:hover\:border-info-light:hover {
    border-color: #99deea;
  }

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

  .tablet\:hover\:border-info:hover {
    border-color: #00bde3;
  }

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

  .tablet\:hover\:border-info-dark:hover {
    border-color: #009ec1;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-info-darker {
    border-color: #2e6276;
  }

  .tablet\:hover\:border-info-darker:hover {
    border-color: #2e6276;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-disabled-light {
    border-color: #e6e6e6;
  }

  .tablet\:hover\:border-disabled-light:hover {
    border-color: #e6e6e6;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-disabled {
    border-color: #c9c9c9;
  }

  .tablet\:hover\:border-disabled:hover {
    border-color: #c9c9c9;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-disabled-dark {
    border-color: #adadad;
  }

  .tablet\:hover\:border-disabled-dark:hover {
    border-color: #adadad;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-emergency {
    border-color: #9c3d10;
  }

  .tablet\:hover\:border-emergency:hover {
    border-color: #9c3d10;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-emergency-dark {
    border-color: #332d29;
  }

  .tablet\:hover\:border-emergency-dark:hover {
    border-color: #332d29;
  }

  /*
  @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-none {
    border-radius: 0;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-none {
    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-none {
    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-none {
    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-none {
    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.25rem;
  }

  /*
  @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.25rem;
    border-top-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-top-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  /*
  @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: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 0.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 0.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 3.19rem;
  }

  /*
  @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: 700;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -1.5rem;
  }

  /*
  @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.25rem;
  }

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-4 {
    margin: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-5 {
    margin: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-6 {
    margin: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-7 {
    margin: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-8 {
    margin: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-9 {
    margin: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-10 {
    margin: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-15 {
    margin: -7.5rem;
  }

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 2.5rem;
  }

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 7.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: 0.25rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 1.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-bottom: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-4 {
    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-4 {
    margin-top: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-4 {
    margin-bottom: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-5 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-5 {
    margin-top: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-5 {
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-6 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-6 {
    margin-top: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-6 {
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-7 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-7 {
    margin-top: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-7 {
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-8 {
    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-neg-8 {
    margin-top: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-8 {
    margin-bottom: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-9 {
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-9 {
    margin-top: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-9 {
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-10 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-10 {
    margin-top: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-10 {
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-15 {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-15 {
    margin-top: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-15 {
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    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-4 {
    margin-top: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    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-8 {
    margin-top: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 7.5rem;
  }

  /*
  @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.25rem;
    margin-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 1.5rem;
  }

  /*
  @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.25rem;
    margin-right: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-right: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-4 {
    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-4 {
    margin-right: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-4 {
    margin-left: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-5 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-5 {
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-5 {
    margin-left: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-6 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-6 {
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-6 {
    margin-left: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-7 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-7 {
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-7 {
    margin-left: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-8 {
    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-neg-8 {
    margin-right: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-8 {
    margin-left: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-9 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-9 {
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-9 {
    margin-left: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-10 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-10 {
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-10 {
    margin-left: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-15 {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-15 {
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-15 {
    margin-left: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    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-4 {
    margin-right: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    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-8 {
    margin-right: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 15rem;
    margin-right: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 20rem;
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 20rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    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-4 {
    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-4 {
    padding-top: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    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-8 {
    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-8 {
    padding-top: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 7.5rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 30rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 40rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 55rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 64rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 87.5rem;
  }

  /*
  @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: 64em) {
  .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.25rem solid;
  }

  .desktop\:hover\:border-05:hover {
    border: 0.25rem 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.25rem solid;
    border-bottom: 0.25rem solid;
  }

  .desktop\:hover\:border-y-05:hover {
    border-top: 0.25rem solid;
    border-bottom: 0.25rem 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.25rem solid;
    border-right: 0.25rem solid;
  }

  .desktop\:hover\:border-x-05:hover {
    border-left: 0.25rem solid;
    border-right: 0.25rem 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.25rem solid;
  }

  .desktop\:hover\:border-top-05:hover {
    border-top: 0.25rem 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.25rem solid;
  }

  .desktop\:hover\:border-right-05:hover {
    border-right: 0.25rem 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.25rem solid;
  }

  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.25rem 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.25rem solid;
  }

  .desktop\:hover\:border-left-05:hover {
    border-left: 0.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.5rem solid;
  }

  .desktop\:hover\:border-1:hover {
    border: 0.5rem 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.5rem solid;
    border-bottom: 0.5rem solid;
  }

  .desktop\:hover\:border-y-1:hover {
    border-top: 0.5rem solid;
    border-bottom: 0.5rem 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.5rem solid;
    border-right: 0.5rem solid;
  }

  .desktop\:hover\:border-x-1:hover {
    border-left: 0.5rem solid;
    border-right: 0.5rem 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.5rem solid;
  }

  .desktop\:hover\:border-top-1:hover {
    border-top: 0.5rem 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.5rem solid;
  }

  .desktop\:hover\:border-right-1:hover {
    border-right: 0.5rem 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.5rem solid;
  }

  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.5rem 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.5rem solid;
  }

  .desktop\:hover\:border-left-1:hover {
    border-left: 0.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 0.75rem solid;
  }

  .desktop\:hover\:border-105:hover {
    border: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 0.75rem solid;
    border-bottom: 0.75rem solid;
  }

  .desktop\:hover\:border-y-105:hover {
    border-top: 0.75rem solid;
    border-bottom: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 0.75rem solid;
    border-right: 0.75rem solid;
  }

  .desktop\:hover\:border-x-105:hover {
    border-left: 0.75rem solid;
    border-right: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 0.75rem solid;
  }

  .desktop\:hover\:border-top-105:hover {
    border-top: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 0.75rem solid;
  }

  .desktop\:hover\:border-right-105:hover {
    border-right: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 0.75rem solid;
  }

  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 0.75rem solid;
  }

  .desktop\:hover\:border-left-105:hover {
    border-left: 0.75rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1rem solid;
  }

  .desktop\:hover\:border-2:hover {
    border: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1rem solid;
    border-bottom: 1rem solid;
  }

  .desktop\:hover\:border-y-2:hover {
    border-top: 1rem solid;
    border-bottom: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1rem solid;
    border-right: 1rem solid;
  }

  .desktop\:hover\:border-x-2:hover {
    border-left: 1rem solid;
    border-right: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1rem solid;
  }

  .desktop\:hover\:border-top-2:hover {
    border-top: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1rem solid;
  }

  .desktop\:hover\:border-right-2:hover {
    border-right: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1rem solid;
  }

  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1rem solid;
  }

  .desktop\:hover\:border-left-2:hover {
    border-left: 1rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 1.25rem solid;
  }

  .desktop\:hover\:border-205:hover {
    border: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 1.25rem solid;
    border-bottom: 1.25rem solid;
  }

  .desktop\:hover\:border-y-205:hover {
    border-top: 1.25rem solid;
    border-bottom: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 1.25rem solid;
    border-right: 1.25rem solid;
  }

  .desktop\:hover\:border-x-205:hover {
    border-left: 1.25rem solid;
    border-right: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 1.25rem solid;
  }

  .desktop\:hover\:border-top-205:hover {
    border-top: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 1.25rem solid;
  }

  .desktop\:hover\:border-right-205:hover {
    border-right: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 1.25rem solid;
  }

  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 1.25rem solid;
  }

  .desktop\:hover\:border-left-205:hover {
    border-left: 1.25rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 1.5rem solid;
  }

  .desktop\:hover\:border-3:hover {
    border: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 1.5rem solid;
    border-bottom: 1.5rem solid;
  }

  .desktop\:hover\:border-y-3:hover {
    border-top: 1.5rem solid;
    border-bottom: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 1.5rem solid;
    border-right: 1.5rem solid;
  }

  .desktop\:hover\:border-x-3:hover {
    border-left: 1.5rem solid;
    border-right: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 1.5rem solid;
  }

  .desktop\:hover\:border-top-3:hover {
    border-top: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 1.5rem solid;
  }

  .desktop\:hover\:border-right-3:hover {
    border-right: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 1.5rem solid;
  }

  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 1.5rem solid;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 1.5rem solid;
  }

  .desktop\:hover\:border-left-3:hover {
    border-left: 1.5rem 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: #dfe1e2;
  }

  .desktop\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2;
  }

  /*
  @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-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-secondary-lighter {
    border-color: #f3e1e4;
  }

  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #f2938c;
  }

  .desktop\:hover\:border-secondary-light:hover {
    border-color: #f2938c;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #d83933;
  }

  .desktop\:hover\:border-secondary:hover {
    border-color: #d83933;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #e41d3d;
  }

  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #b50909;
  }

  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #b50909;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #8b0a03;
  }

  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03;
  }

  /*
  @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\:border-error-lighter {
    border-color: #f4e3db;
  }

  .desktop\:hover\:border-error-lighter:hover {
    border-color: #f4e3db;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-error-light {
    border-color: #f39268;
  }

  .desktop\:hover\:border-error-light:hover {
    border-color: #f39268;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-error {
    border-color: #d54309;
  }

  .desktop\:hover\:border-error:hover {
    border-color: #d54309;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-error-dark {
    border-color: #b50909;
  }

  .desktop\:hover\:border-error-dark:hover {
    border-color: #b50909;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-error-darker {
    border-color: #6f3331;
  }

  .desktop\:hover\:border-error-darker:hover {
    border-color: #6f3331;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-warning-lighter {
    border-color: #faf3d1;
  }

  .desktop\:hover\:border-warning-lighter:hover {
    border-color: #faf3d1;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-warning-light {
    border-color: #fee685;
  }

  .desktop\:hover\:border-warning-light:hover {
    border-color: #fee685;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-warning {
    border-color: #ffbe2e;
  }

  .desktop\:hover\:border-warning:hover {
    border-color: #ffbe2e;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-warning-dark {
    border-color: #e5a000;
  }

  .desktop\:hover\:border-warning-dark:hover {
    border-color: #e5a000;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-warning-darker {
    border-color: #936f38;
  }

  .desktop\:hover\:border-warning-darker:hover {
    border-color: #936f38;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-success-lighter {
    border-color: #ecf3ec;
  }

  .desktop\:hover\:border-success-lighter:hover {
    border-color: #ecf3ec;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-success-light {
    border-color: #70e17b;
  }

  .desktop\:hover\:border-success-light:hover {
    border-color: #70e17b;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-success {
    border-color: #00a91c;
  }

  .desktop\:hover\:border-success:hover {
    border-color: #00a91c;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-success-dark {
    border-color: #008817;
  }

  .desktop\:hover\:border-success-dark:hover {
    border-color: #008817;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-success-darker {
    border-color: #216e1f;
  }

  .desktop\:hover\:border-success-darker:hover {
    border-color: #216e1f;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-info-lighter {
    border-color: #e7f6f8;
  }

  .desktop\:hover\:border-info-lighter:hover {
    border-color: #e7f6f8;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-info-light {
    border-color: #99deea;
  }

  .desktop\:hover\:border-info-light:hover {
    border-color: #99deea;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-info {
    border-color: #00bde3;
  }

  .desktop\:hover\:border-info:hover {
    border-color: #00bde3;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-info-dark {
    border-color: #009ec1;
  }

  .desktop\:hover\:border-info-dark:hover {
    border-color: #009ec1;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-info-darker {
    border-color: #2e6276;
  }

  .desktop\:hover\:border-info-darker:hover {
    border-color: #2e6276;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-disabled-light {
    border-color: #e6e6e6;
  }

  .desktop\:hover\:border-disabled-light:hover {
    border-color: #e6e6e6;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-disabled {
    border-color: #c9c9c9;
  }

  .desktop\:hover\:border-disabled:hover {
    border-color: #c9c9c9;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-disabled-dark {
    border-color: #adadad;
  }

  .desktop\:hover\:border-disabled-dark:hover {
    border-color: #adadad;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-emergency {
    border-color: #9c3d10;
  }

  .desktop\:hover\:border-emergency:hover {
    border-color: #9c3d10;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-emergency-dark {
    border-color: #332d29;
  }

  .desktop\:hover\:border-emergency-dark:hover {
    border-color: #332d29;
  }

  /*
  @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-none {
    border-radius: 0;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-none {
    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-none {
    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-none {
    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-none {
    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.25rem;
  }

  /*
  @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.25rem;
    border-top-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  /*
  @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.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-top-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  /*
  @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.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  /*
  @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: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 0.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 3.19rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 0.77rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 0.83rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 0.89rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 0.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.01rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 1.31rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 1.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 2.38rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 2.86rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 0.79rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 0.85rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 0.91rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 0.98rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.04rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 1.34rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 1.95rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 2.44rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 2.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 0.87rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 0.93rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.06rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 1.46rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 2.13rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 2.66rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 3.19rem;
  }

  /*
  @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: 700;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 0.9;
  }

  /*
  @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.1;
  }

  /*
  @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.3;
  }

  /*
  @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.4;
  }

  /*
  @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.5;
  }

  /*
  @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.6;
  }

  /*
  @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.3;
  }

  /*
  @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.6;
  }

  /*
  @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.7;
  }

  /*
  @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.7;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -1.5rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-4 {
    margin: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-5 {
    margin: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-6 {
    margin: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-7 {
    margin: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-8 {
    margin: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-9 {
    margin: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-10 {
    margin: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-15 {
    margin: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 7.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 1.5rem;
  }

  /*
  @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.25rem;
    margin-bottom: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-bottom: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-4 {
    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-4 {
    margin-top: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-4 {
    margin-bottom: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-5 {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-5 {
    margin-top: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-5 {
    margin-bottom: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-6 {
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-6 {
    margin-top: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-6 {
    margin-bottom: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-7 {
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-7 {
    margin-top: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-7 {
    margin-bottom: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-8 {
    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-neg-8 {
    margin-top: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-8 {
    margin-bottom: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-9 {
    margin-top: -4.5rem;
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-9 {
    margin-top: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-9 {
    margin-bottom: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-10 {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-10 {
    margin-top: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-10 {
    margin-bottom: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-15 {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-15 {
    margin-top: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-15 {
    margin-bottom: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    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-4 {
    margin-top: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    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-8 {
    margin-top: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 7.5rem;
  }

  /*
  @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.25rem;
    margin-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 1.5rem;
  }

  /*
  @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.25rem;
    margin-right: -0.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.25rem;
  }

  /*
  @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.5rem;
    margin-right: -0.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @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.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-4 {
    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-4 {
    margin-right: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-4 {
    margin-left: -2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-5 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-5 {
    margin-right: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-5 {
    margin-left: -2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-6 {
    margin-left: -3rem;
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-6 {
    margin-right: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-6 {
    margin-left: -3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-7 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-7 {
    margin-right: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-7 {
    margin-left: -3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-8 {
    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-neg-8 {
    margin-right: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-8 {
    margin-left: -4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-9 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-9 {
    margin-right: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-9 {
    margin-left: -4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-10 {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-10 {
    margin-right: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-10 {
    margin-left: -5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-15 {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-15 {
    margin-right: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-15 {
    margin-left: -7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    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-4 {
    margin-right: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    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-8 {
    margin-right: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 10rem;
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 15rem;
    margin-right: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 20rem;
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 20rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    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-4 {
    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-4 {
    padding-top: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    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-8 {
    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-8 {
    padding-top: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 7.5rem;
  }

  /*
  @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.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 0.75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 1.25rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 1.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 2rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 2.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 3rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 3.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 4rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 4.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 7.5rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 10rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 15rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 20rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 30rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 40rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 55rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 64rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 75rem;
  }

  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 87.5rem;
  }

  /*
  @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
    );
  }
  */
}
.page-vote-404 [lang] {
  margin: 2rem 0;
}
@media all and (min-width: 40em) {
  .page-vote-404 [lang] {
    margin: 4rem 1rem;
  }
}

.usa-banner__header--expanded .usa-banner__button::before, .usa-banner__header--expanded .usa-banner__button::after {
  content: unset !important;
  -webkit-mask: url(../img/chevron.svg) no-repeat center/1.31282ex 0.8ex;
}
@media all and (min-width: 40em) {
  .usa-banner__header--expanded .usa-banner__button::before, .usa-banner__header--expanded .usa-banner__button::after {
    content: "" !important;
  }
}
.usa-banner__header {
  padding-right: 0.5rem;
}
.usa-banner__header--expanded .usa-banner__header-action {
  display: inline-block;
}
@media all and (min-width: 40em) {
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none;
  }
}
.usa-banner__header--expanded .usa-banner__header-action::after {
  transform: rotate(180deg);
}
.usa-banner__header--expanded .usa-banner__button-text {
  display: none;
}
@media all and (min-width: 40em) {
  .usa-banner__header--expanded .usa-banner__button-text {
    display: inline-block;
  }
}
.usa-banner__header-action::after, .usa-banner__button::after, .usa-banner__button:hover::after {
  background: url("../img/chevron.svg") no-repeat center/1.31282ex 0.8ex;
  background-color: unset;
}
.usa-banner__header-action {
  font-size: 0.8rem;
}

.language-switcher--container {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 800px) {
  .language-switcher--container {
    display: none;
  }
}

.translations {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}
[dir=rtl] .translations {
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 639px) {
  [dir=rtl] .translations {
    margin-left: auto;
  }
}
@media (max-width: 799px) {
  .usa-banner .translations {
    display: none;
  }
}
@media (max-width: 639px) {
  .translations {
    margin-right: auto;
    margin-left: auto;
  }
}
.translations label.usa-label.usa-label--language {
  display: inline;
  font-size: 14px;
  margin-top: 0;
  margin-right: 0.5rem;
  white-space: nowrap;
}
[dir=rtl] .translations label.usa-label.usa-label--language {
  margin-left: 0.5rem;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .translations label.usa-label.usa-label--language {
    font-size: 16px;
  }
}
.translations select.usa-select.usa-select--language {
  display: inline-block;
  max-width: 200px;
  background-color: #11385B;
  background-image: url("../img/unfold_more-white.svg");
  padding-left: 10px;
  border-radius: 0.25rem;
  font-size: 16px;
  color: #fff;
  margin-top: 0;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .translations select.usa-select.usa-select--language {
    max-width: 240px;
  }
}

.translation-link {
  width: auto;
}

p, label#emailsub, .registered-resources li, .updated-date {
  font-size: 1.06rem;
  line-height: 1.3rem;
}

.bg-blue {
  background: #2c7cc7;
  color: white;
}

.bold-text {
  font-weight: bold;
}

.bg-lightblue {
  background: #ecf2f8;
  color: #11385B;
}

.bg-grey {
  background: #e1e2e4;
}

.bg-darkblue {
  background-color: #11385B;
}

.text-blue {
  color: #0071BC;
}

.text-grey {
  color: #4b4b4d;
}

.font-size-medium {
  font-size: 1.3em;
}

.max-width-input {
  display: inline-block;
  max-width: 25rem;
  width: 100%;
  margin-bottom: 1rem;
}

label.max-width-input {
  margin-bottom: 0;
}

.align-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.right-shift {
  /*
  move the whole content on the right about 40 pixels to the right
  (this is due to the spanish logo text being so close to the content on the right)
  */
}
@media all and (min-width: 40em) {
  .right-shift {
    padding-left: 3rem !important;
  }
}

.css-arrow {
  position: relative;
}
.css-arrow::after {
  content: "";
  position: absolute;
  left: calc(50% - 50px);
  bottom: -30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31px 50px 0 50px;
  border-color: #2c7cc7 transparent transparent transparent;
}
@media all and (min-width: 40em) {
  .css-arrow::after {
    content: none;
  }
}

.arrow {
  border: solid #11385B;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 4px;
}

.direction {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-right: 5px;
}

[dir=rtl] .direction {
  transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  margin-left: 5px;
}

.arrow-text a {
  color: #11385B;
  text-decoration: underline;
}

.usa-button {
  background-color: #11385B;
  color: white;
  margin-right: 0;
}

.usa-button:hover, .usa-button.usa-button--hover {
  color: white;
  background-color: #4b4b4d;
  border-bottom: 0;
  text-decoration: none;
}

.usa-header .usa-alert--info {
  margin-top: 0;
}

.banner__text-container {
  flex: 1;
}

.usa-banner > .usa-accordion {
  border-bottom: 1px solid black;
}

.usa-banner__header {
  padding-right: 0.5rem;
}

.usa-banner__icon {
  margin-left: 0.3rem;
}

.usa-banner__button {
  margin-right: 0.5rem;
}

.usa-alert {
  padding: 0;
  margin-top: 0;
  border-left: 0.5rem solid #00bde3;
}

[dir=rtl] .usa-alert {
  border-right: 0.5rem solid #00bde3;
  border-left: 0;
}

.usa-alert--info::before {
  display: none;
}

.usa-alert--info {
  background-image: unset;
  background-color: #e7f6f8;
  border: 0;
}
.usa-alert--info .grid-container {
  background-image: url(../img/alerts/info.svg), linear-gradient(transparent, transparent);
  background-position: 1rem 1rem;
  background-repeat: no-repeat;
  background-size: 2rem;
  display: flex;
}
@media all and (min-width: 40em) {
  .usa-alert--info .grid-container {
    background-position: 1rem 0.3rem;
  }
}

[dir=rtl] .usa-alert--info .grid-container {
  background-position: calc(100% - 1rem) 1rem;
}
@media all and (min-width: 40em) {
  [dir=rtl] .usa-alert--info .grid-container {
    background-position: calc(100% - 1rem) 0.3rem;
  }
}

.usa-alert--info .usa-alert__body {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.usa-alert--warning .usa-alert__body {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  line-height: initial;
}

.usa-alert__text:only-child {
  margin-bottom: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
}

[dir=rtl] .usa-banner__header-flag {
  margin-left: 0.5rem;
  margin-right: 0;
}

.form-register {
  margin-bottom: 2rem;
}
.form-register h2 {
  margin: 0;
}

.site-logo {
  display: block;
  color: white;
  text-decoration: none;
  text-align: center;
}
.site-logo img {
  width: 130px;
  max-width: unset;
  margin: auto;
  display: block;
}
@media all and (min-width: 20em) {
  .site-logo img {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.site-logo .logo-text {
  font-weight: bold;
  font-size: 1.6em;
  margin-top: 20px;
}
@media all and (min-width: 40em) {
  .site-logo img {
    position: absolute;
    bottom: -40.6px;
    right: calc(50% - 65px);
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .site-logo .logo-text {
    margin-bottom: 140px;
    margin-top: 40px;
  }
}

.page-vote .site-logo {
  color: white;
  text-decoration: none;
  text-align: center;
}
.page-vote .site-logo img {
  width: 130px;
}
.page-vote .site-logo .logo-text {
  margin-top: 20px;
  margin-bottom: 15px;
}
@media all and (min-width: 40em) {
  .page-vote .site-logo img {
    width: 200px;
    bottom: -63px;
    right: calc(50% - 100px);
  }
  .page-vote .site-logo .logo-text {
    margin-bottom: 200px;
    margin-top: 120px;
  }
}
.page-vote .main-heading {
  font-size: 2em;
}

.main-heading {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
}

.content-heading {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-weight: normal;
}

.registered {
  color: #11385B;
  margin-top: 60px;
  margin-bottom: 60px;
}
.registered h2 {
  font-size: 2em;
}
.registered a {
  color: #11385B;
}

.registered-resources li {
  margin-bottom: 6px;
}

.voter-resources p {
  font-size: 1.3em;
  font-weight: bold;
}

.voter-info {
  color: #11385B;
  margin-bottom: 60px;
  margin-top: 40px;
}
.voter-info a {
  color: #11385B;
}
.voter-info h2 {
  color: #0071BC;
  margin-bottom: 0.5em;
  margin-top: 30px;
}
.voter-info p {
  margin-bottom: 1em;
  margin-top: 0;
}

.usa-footer__primary-link {
  padding-left: 0;
  padding-right: 0;
  color: white;
  font-size: 14pt;
  display: flex;
  align-items: center;
}
.usa-footer__primary-link .twitter-img {
  vertical-align: middle;
  padding-right: 20px;
  margin-left: 10px;
  width: 50px;
  height: 30px;
}

.usa-footer__primary-link :visited {
  color: white;
}

.usagov-img {
  padding-bottom: 1rem;
  margin-top: 0;
  max-width: 220px;
}
@media all and (min-width: 40em) {
  .usagov-img {
    margin-top: 1rem;
  }
}

.eac-logo-img {
  vertical-align: middle;
  max-width: 150px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media all and (min-width: 40em) {
  .eac-logo-img {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.eac-text {
  text-decoration: none;
  color: #11385B;
  font-weight: bold;
  font-size: 1.1em;
  margin-right: 10px;
}
[dir=rtl] .eac-text {
  margin-left: 10px;
  margin-right: 0;
}

.footer-logos {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.policy {
  margin-top: 0.3rem;
}

/*# sourceMappingURL=file:///tmp/work/site_repo/assets/styles/main.scss */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtZ2VuZXJhbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXNwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9fc3lzdGVtLXRva2Vucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9fcHJvcGVydGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2ZvbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3V0aWxpdHktYnVpbGRlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fbGlzdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19saW5lLWhlaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19idXR0b24tdW5zdHlsZWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19oZWlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9fZGVwcmVjYXRlZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZ2xvYmFsL19mb2N1cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1rZXJuaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3BhY2thZ2VzL191c3dkcy1jb21wb25lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2Jhc2UvX2JvZHkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC10ZXh0LWZyb20tYmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYXQtbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi1kaXNhYmxlZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fZmlndXJlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19tZWRpYS1saW5rLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3BhZGRpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hlY2tib3gtYW5kLXJhZGlvLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWJhY2tncm91bmQtc3ZnLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3JhbmdlLWlucHV0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RleHQtaW5wdXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NvbWJvLWJveC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLXBpY2tlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fdGltZS1waWNrZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWF4LXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19sYXlvdXQtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL190YWdzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpbmtzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19leHRlcm5hbC1saW5rLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19pY29uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3Vuc3R5bGVkLWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fcHJvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hbGVydC1zdGF0dXMtc3R5bGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zZXQtbGluay1mcm9tLWJnLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hbGVydC1zbGltLXN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tZWFzdXJlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19waW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3JpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYXNwZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtc3VjY2Vzcy1tYXJrLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2dyYXBoaWMtbGlzdC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pY29uLWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faWRlbnRpZmllci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2LWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbmF2LWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzLWxpc3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zaXRlLWFsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NraXBuYXYuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc3RlcC1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc3VtbWFyeS1ib3guc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvdXRpbGl0eS1mb250cy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX2ZvbnQtcGFsZXR0ZXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9wYWxldHRlcy9fZGVmYXVsdC1wYWxldHRlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX3BhbGV0dGUtcmVnaXN0cnkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1saXN0LXJlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hbGlnbi1pdGVtcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3R0b20uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LWRpcmVjdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC13cmFwLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LWZhbWlseS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1mZWF0dXJlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXdlaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvaGVpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xlZnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xldHRlci1zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWFyZ2luLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtaGVpZ2h0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21lYXN1cmUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi1oZWlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3BhY2l0eS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3ZlcmZsb3cuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL29yZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9waW4uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvc3F1YXJlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWFsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtZGVjb3JhdGlvbi1jb2xvci5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1pbmRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90b3Auc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3ZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aWR0aC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvei1pbmRleC5zY3NzIiwiLi4vLi4vY29tcG9uZW50LzQwNC5zY3NzIiwiLi4vLi4vY29tcG9uZW50L3VzYS1iYW5uZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudC9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIi4uLy4uL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CQTs7Ozs7O0NBQUE7QUFVQTs7Ozs7Ozs7O0NBQUE7QUFjQTs7OztDQUFBO0FBaUJBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCQTs7Ozs7OztDQUFBO0FBV0E7Ozs7Ozs7O0NBQUE7QUFZQTs7OztDQUFBO0FBV0E7Ozs7Q0FBQTtBQzlHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFrQ0E7Ozs7Ozs7Ozs7OztDQUFBO0FBa0JBOzs7Ozs7Q0FBQTtBQVVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFxREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUF3Q0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE2QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFpRUE7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBdUJBOzs7Ozs7Ozs7Q0FBQTtBQXFCQTs7Ozs7OztDQUFBO0FBdUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUMvVUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFxQkE7Ozs7Q0FBQTtBQTJEQTs7OztDQUFBO0FBZ0RBOzs7O0NBQUE7QUNoSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBb0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXdCQTs7Ozs7Ozs7Ozs7OztDQUFBO0FBdUJBOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWdCQTs7OztDQUFBO0FDbkZBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBc0JBOzs7Ozs7OztDQUFBO0FBK0JBOzs7Ozs7Ozs7O0NBQUE7QUFjQTs7OztDQUFBO0FBdWdCQTs7OztDQUFBO0FDMWtCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7O0NBQUE7QUFrQkE7Ozs7Q0FBQTtBQU1BOzs7Ozs7O0NBQUE7QUE2Q0E7Ozs7Ozs7Q0FBQTtBQWtCQTs7Ozs7O0NBQUE7QUFtQkE7Ozs7Ozs7Ozs7Q0FBQTtBQW9CQTs7Ozs7Ozs7O0NBQUE7QUFtQkE7Ozs7OztDQUFBO0FBcUJBOzs7Ozs7OztDQUFBO0FBb0JBOzs7Ozs7OztDQUFBO0FBNEJBOzs7Ozs7Q0FBQTtBQXNCQTs7Ozs7Ozs7OztDQUFBO0FBc0JBOzs7Ozs7Ozs7O0NBQUE7QUF3QkE7Ozs7Ozs7Q0FBQTtBQW1CQTs7Ozs7Ozs7OztDQUFBO0FBd0JBOzs7Ozs7Ozs7O0NBQUE7QUFnQ0E7Ozs7Ozs7Q0FBQTtBQWdCQTs7Ozs7OztDQUFBO0FBbUJBOzs7Ozs7Q0FBQTtBQWdCQTs7Ozs7OztDQUFBO0FBY0E7Ozs7OztDQUFBO0FBbUJBOzs7Ozs7OztDQUFBO0FBZ0JBOzs7Ozs7OztDQUFBO0FBa0JBOzs7Ozs7Q0FBQTtBQWtCQTs7Ozs7O0NBQUE7QUFrQkE7Ozs7Ozs7Q0FBQTtBQXNCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFtQ0E7Ozs7Ozs7O0NBQUE7QUFnREE7Ozs7Ozs7O0NBQUE7QUFrQkE7Ozs7Ozs7Q0FBQTtBQXVEQTs7Ozs7OztDQUFBO0FBcUJBOzs7Ozs7OztDQUFBO0FBcUVBOzs7Ozs7Q0FBQTtBQXNCQTs7Ozs7Ozs7O0NBQUE7QUE2QkE7Ozs7Ozs7Q0FBQTtBQWFBOzs7Ozs7Ozs7O0NBQUE7QUFzQkE7Ozs7Ozs7Ozs7O0NBQUE7QUEyQkE7Ozs7Ozs7Ozs7Q0FBQTtBQW1FQTs7Ozs7Ozs7O0NBQUE7QUEwS0E7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQXdFQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFxQ0E7Ozs7Ozs7Q0FBQTtBQXVCQTs7Ozs7OztDQUFBO0FBd0JBOzs7Ozs7O0NBQUE7QUFnQkE7Ozs7Ozs7Q0FBQTtBQWdCQTs7Ozs7OztDQUFBO0FBd0JBOzs7Ozs7O0NBQUE7QUFjQTs7Ozs7OztD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QkFBQTtFakJJRSxrQkFBQTtFQUNBLG1CQUFBO0EvQ3UrSEo7QXVDditISTtFd0JERjtJaEJBRSxrQkFBQTtJQUNBLG1CQUFBO0UvQzQrSEY7QUFDRjs7QStEOStIRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VqQklFLGtCQUFBO0VBQ0EsbUJBQUE7QS9DcS9ISjtBdUNyL0hJO0V3QkRGO0loQkFFLGtCQUFBO0lBQ0EsbUJBQUE7RS9DMC9IRjtBQUNGOztBK0Q1L0hFO0UvQ0tFLGlCQUFBO0VBQ0Esa0JBQUE7RWdEVkYsZ0JBQUE7RWpCSUUsa0JBQUE7RUFDQSxtQkFBQTtBL0NtZ0lKO0F1Q25nSUk7RXdCREY7SWhCQUUsa0JBQUE7SUFDQSxtQkFBQTtFL0N3Z0lGO0FBQ0Y7O0ErRDFnSUU7RS9DS0UsaUJBQUE7RUFDQSxrQkFBQTtFZ0RWRixnQkFBQTtFakJJRSxrQkFBQTtFQUNBLG1CQUFBO0EvQ2loSUo7QXVDamhJSTtFd0JERjtJaEJBRSxrQkFBQTtJQUNBLG1CQUFBO0UvQ3NoSUY7QUFDRjs7QStEeGhJRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VqQklFLGtCQUFBO0VBQ0EsbUJBQUE7QS9DK2hJSjtBdUMvaElJO0V3QkRGO0loQkFFLGtCQUFBO0lBQ0EsbUJBQUE7RS9Db2lJRjtBQUNGOztBK0R0aUlFO0UvQ0tFLGlCQUFBO0VBQ0Esa0JBQUE7RWdEVkYsZ0JBQUE7RWpCSUUsa0JBQUE7RUFDQSxtQkFBQTtBL0M2aUlKO0F1QzdpSUk7RXdCREY7SWhCQUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NraklGO0FBQ0Y7O0ErRHBqSUU7RS9DS0UsaUJBQUE7RUFDQSxrQkFBQTtFZ0RWRixnQkFBQTtFakJJRSxrQkFBQTtFQUNBLG1CQUFBO0EvQzJqSUo7QXVDM2pJSTtFd0JERjtJaEJBRSxrQkFBQTtJQUNBLG1CQUFBO0UvQ2drSUY7QUFDRjs7QStEbGtJRTtFL0NLRSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VqQklFLGtCQUFBO0VBQ0EsbUJBQUE7QS9DeWtJSjtBdUN6a0lJO0V3QkRGO0loQkFFLGtCQUFBO0lBQ0EsbUJBQUE7RS9DOGtJRjtBQUNGOztBK0RobElFO0UvQ0tFLGlCQUFBO0VBQ0Esa0JBQUE7RWdEVkYsa0JBQUE7RWpCSUUsa0JBQUE7RUFDQSxtQkFBQTtBL0N1bElKO0F1Q3ZsSUk7RXdCREY7SWhCQUUsa0JBQUE7SUFDQSxtQkFBQTtFL0M0bElGO0FBQ0Y7O0F1QzdsSUk7RXdCU0U7SS9DTEYsaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJakJJRSxrQkFBQTtJQUNBLG1CQUFBO0UvQ3NtSUY7QUFDRjtBdUN2bUlJO0V3QlNFO0loQlZGLGtCQUFBO0lBQ0EsbUJBQUE7RS9DNG1JRjtBQUNGO0F1QzdtSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NxbklGO0FBQ0Y7QXVDdG5JSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DMm5JRjtBQUNGO0F1QzVuSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0Nvb0lGO0FBQ0Y7QXVDcm9JSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DMG9JRjtBQUNGO0F1QzNvSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NtcElGO0FBQ0Y7QXVDcHBJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DeXBJRjtBQUNGO0F1QzFwSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NrcUlGO0FBQ0Y7QXVDbnFJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9Dd3FJRjtBQUNGO0F1Q3pxSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NpcklGO0FBQ0Y7QXVDbHJJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DdXJJRjtBQUNGO0F1Q3hySUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0Nnc0lGO0FBQ0Y7QXVDanNJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9Dc3NJRjtBQUNGO0F1Q3ZzSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0Mrc0lGO0FBQ0Y7QXVDaHRJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DcXRJRjtBQUNGO0F1Q3R0SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0M4dElGO0FBQ0Y7QXVDL3RJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9Db3VJRjtBQUNGO0F1Q3J1SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsa0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0M2dUlGO0FBQ0Y7QXVDOXVJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DbXZJRjtBQUNGO0F1Q3B2SUk7RXdCU0U7SS9DTEYsaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJakJJRSxrQkFBQTtJQUNBLG1CQUFBO0UvQzR2SUY7QUFDRjtBdUM3dklJO0V3QlNFO0loQlZGLGtCQUFBO0lBQ0EsbUJBQUE7RS9Da3dJRjtBQUNGO0F1Q253SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0Myd0lGO0FBQ0Y7QXVDNXdJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DaXhJRjtBQUNGO0F1Q2x4SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0MweElGO0FBQ0Y7QXVDM3hJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DZ3lJRjtBQUNGO0F1Q2p5SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0N5eUlGO0FBQ0Y7QXVDMXlJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DK3lJRjtBQUNGO0F1Q2h6SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0N3eklGO0FBQ0Y7QXVDenpJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DOHpJRjtBQUNGO0F1Qy96SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0N1MElGO0FBQ0Y7QXVDeDBJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DNjBJRjtBQUNGO0F1QzkwSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NzMUlGO0FBQ0Y7QXVDdjFJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DNDFJRjtBQUNGO0F1QzcxSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NxMklGO0FBQ0Y7QXVDdDJJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DMjJJRjtBQUNGO0F1QzUySUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NvM0lGO0FBQ0Y7QXVDcjNJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DMDNJRjtBQUNGO0F1QzMzSUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsa0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NtNElGO0FBQ0Y7QXVDcDRJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DeTRJRjtBQUNGO0F1QzE0SUk7RXdCU0U7SS9DTEYsaUJBQUE7SUFDQSxrQkFBQTtJZ0RWRixnQkFBQTtJakJJRSxrQkFBQTtJQUNBLG1CQUFBO0UvQ2s1SUY7QUFDRjtBdUNuNUlJO0V3QlNFO0loQlZGLGtCQUFBO0lBQ0EsbUJBQUE7RS9DdzVJRjtBQUNGO0F1Q3o1SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NpNklGO0FBQ0Y7QXVDbDZJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DdTZJRjtBQUNGO0F1Q3g2SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0NnN0lGO0FBQ0Y7QXVDajdJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DczdJRjtBQUNGO0F1Q3Y3SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0MrN0lGO0FBQ0Y7QXVDaDhJSTtFd0JnQkk7SWhCakJKLGtCQUFBO0lBQ0EsbUJBQUE7RS9DcThJRjtBQUNGO0F1Q3Q4SUk7RXdCZ0JJO0kvQ1pKLGlCQUFBO0lBQ0Esa0JBQUE7SWdEVkYsZ0JBQUE7SWpCSUUsa0JBQUE7SUFDQSxtQkFBQTtFL0M4OElGO0FBQ0Y7QXVDLzhJSTtFd0JnQkk7SWhCakJKLGtC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b0pKO0ErRDVtSkk7RS9DOUJBLHFCQUFBO0VBQ0Esc0JBQUE7QWhCNm9KSjtBaUU3bEpNO0VsQnRERixxQkFBQTtFQUNBLHNCQUFBO0EvQ3NwSko7QXVDdHBKSTtFd0IrQ007SS9DM0NOLGNBQUE7SUFDQSxlQUFBO0VoQnNwSkY7RWlFdG5KSTtJbEJ0Q0YsZUFBQTtJQUNBLGdCQUFBO0UvQytwSkY7RStEaG5KUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFaEI4cEpGO0VpRTltSkk7SWxCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RS9DdXFKRjtFK0R4bkpRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VoQnNxSkY7RWlFdG5KSTtJbEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFL0MrcUpGO0UrRGhvSlE7SS9DM0NOLHFCQUFBO0lBQ0Esc0JBQUE7RWhCOHFKRjtFaUU5bkpJO0lsQnRERixxQkFBQTtJQUNBLHNCQUFBO0UvQ3VySkY7RStEeG9KUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEJzckpGO0VpRXRvSkk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DK3JKRjtFK0RocEpRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQjhySkY7RWlFOW9KSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0N1c0pGO0UrRHhwSlE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWhCc3NKRjtFaUV0cEpJO0lsQnRERixrQkFBQTtJQUNBLG1CQUFBO0UvQytzSkY7RStEaHFKUTtJL0MzQ04scUJBQUE7SUFDQSxzQkFBQTtFaEI4c0pGO0VpRTlwSkk7SWxCdERGLHFCQUFBO0lBQ0Esc0JBQUE7RS9DdXRKRjtFK0R4cUpRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VoQnN0SkY7RWlFdHFKSTtJbEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFL0MrdEpGO0UrRGhySlE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWhCOHRKRjtFaUU5cUpJO0lsQnRERixpQkFBQTtJQUNBLGtCQUFBO0UvQ3V1SkY7RStEeHJKUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEJzdUpGO0VpRXRySkk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DK3VKRjtFK0Roc0pRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQjh1SkY7RWlFOXJKSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0N1dkpGO0FBQ0Y7QXVDeHZKSTtFd0IrQ007SS9DM0NOLGNBQUE7SUFDQSxlQUFBO0VoQnd2SkY7RWlFeHRKSTtJbEJ0Q0YsZUFBQTtJQUNBLGdCQUFBO0UvQ2l3SkY7RStEbHRKUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFaEJnd0pGO0VpRWh0Skk7SWxCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RS9DeXdKRjtFK0QxdEpRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VoQnd3SkY7RWlFeHRKSTtJbEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFL0NpeEpGO0UrRGx1SlE7SS9DM0NOLHFCQUFBO0lBQ0Esc0JBQUE7RWhCZ3hKRjtFaUVodUpJO0lsQnRERixxQkFBQTtJQUNBLHNCQUFBO0UvQ3l4SkY7RStEMXVKUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEJ3eEpGO0VpRXh1Skk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DaXlKRjtFK0RsdkpRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQmd5SkY7RWlFaHZKSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0N5eUpGO0UrRDF2SlE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWhCd3lKRjtFaUV4dkpJO0lsQnRERixrQkFBQTtJQUNBLG1CQUFBO0UvQ2l6SkY7RStEbHdKUTtJL0MzQ04scUJBQUE7SUFDQSxzQkFBQTtFaEJnekpGO0VpRWh3Skk7SWxCdERGLHFCQUFBO0lBQ0Esc0JBQUE7RS9DeXpKRjtFK0Qxd0pRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VoQnd6SkY7RWlFeHdKSTtJbEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFL0NpMEpGO0UrRGx4SlE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWhCZzBKRjtFaUVoeEpJO0lsQnRERixpQkFBQTtJQUNBLGtCQUFBO0UvQ3kwSkY7RStEMXhKUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEJ3MEpGO0VpRXh4Skk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DaTFKRjtFK0RseUpRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQmcxSkY7RWlFaHlKSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0N5MUpGO0FBQ0Y7QXVDMTFKSTtFd0IrQ007SS9DM0NOLGNBQUE7SUFDQSxlQUFBO0VoQjAxSkY7RWlFMXpKSTtJbEJ0Q0YsZUFBQTtJQUNBLGdCQUFBO0UvQ20ySkY7RStEcHpKUTtJL0MzQ04saUJBQUE7SUFDQSxrQkFBQTtFaEJrMkpGO0VpRWx6Skk7SWxCdERGLGlCQUFBO0lBQ0Esa0JBQUE7RS9DMjJKRjtFK0Q1ekpRO0kvQzNDTixpQkFBQTtJQUNBLGtCQUFBO0VoQjAySkY7RWlFMXpKSTtJbEJ0REYsaUJBQUE7SUFDQSxrQkFBQTtFL0NtM0pGO0UrRHAwSlE7SS9DM0NOLHFCQUFBO0lBQ0Esc0JBQUE7RWhCazNKRjtFaUVsMEpJO0lsQnRERixxQkFBQTtJQUNBLHNCQUFBO0UvQzIzSkY7RStENTBKUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEIwM0pGO0VpRTEwSkk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DbTRKRjtFK0RwMUpRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQms0SkY7RWlFbDFKSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0MyNEpGO0UrRDUxSlE7SS9DM0NOLGtCQUFBO0lBQ0EsbUJBQUE7RWhCMDRKRjtFaUUxMUpJO0lsQnRERixrQkFBQTtJQUNBLG1CQUFBO0UvQ201SkY7RStEcDJKUTtJL0MzQ04scUJBQUE7SUFDQSxzQkFBQTtFaEJrNUpGO0VpRWwySkk7SWxCdERGLHFCQUFBO0lBQ0Esc0JBQUE7RS9DMjVKRjtFK0Q1MkpRO0kvQzNDTixvQkFBQTtJQUNBLHFCQUFBO0VoQjA1SkY7RWlFMTJKSTtJbEJ0REYsb0JBQUE7SUFDQSxxQkFBQTtFL0NtNkpGO0UrRHAzSlE7SS9DM0NOLGlCQUFBO0lBQ0Esa0JBQUE7RWhCazZKRjtFaUVsM0pJO0lsQnRERixpQkFBQTtJQUNBLGtCQUFBO0UvQzI2SkY7RStENTNKUTtJL0MzQ04sb0JBQUE7SUFDQSxxQkFBQTtFaEIwNkpGO0VpRTEzSkk7SWxCdERGLG9CQUFBO0lBQ0EscUJBQUE7RS9DbTdKRjtFK0RwNEpRO0kvQzNDTixxQkFBQTtJQUNBLHNCQUFBO0VoQms3SkY7RWlFbDRKSTtJbEJ0REYscUJBQUE7SUFDQSxzQkFBQTtFL0MyN0pGO0FBQ0Y7O0ErRGw0SkE7RUcvREUsa0JBQUE7RTVDQ0EsV0FBQTtFeUNpRUEsc0JBQUE7QS9EcTRKRjs7QStEbDRKQTtFVi9CUSxZQUFBO0UvQnJDTixXQUFBO0UwQ0RBLGVBQUE7RUN5RkksY0FBQTtBakVxM0pOOztBK0RwNEpBO0VWcENRLGNBQUE7RS9CckNOLFdBQUE7RTBDREEsZUFBQTtBaEVvOUpGOztBK0RyNEpBO0VWekNRLFlBQUE7RS9CckNOLFdBQUE7RTBDREEsZUFBQTtFQ3lGSSxjQUFBO0FqRWs0Sk47O0ErRHI0SkU7RVZoRE0sY0FBQTtFL0JyQ04sb0JBQUE7QXRCKzlKRjs7QStEMTRKRTtFVmhETSxjQUFBO0UvQnJDTixxQkFBQTtBdEJvK0pGOztBK0QvNEpFO0VWaERNLGNBQUE7RS9CckNOLFVBQUE7QXRCeStKRjs7QStEcDVKRTtFVmhETSxjQUFBO0UvQnJDTixxQkFBQTtBdEI4K0pGOztBK0R6NUpFO0VWaERNLGNBQUE7RS9CckNOLHFCQUFBO0F0Qm0vSkY7O0ErRDk1SkU7RVZoRE0sY0FBQTtFL0JyQ04sVUFBQTtBdEJ3L0pGOztBK0RuNkpFO0VWaERNLGNBQUE7RS9CckNOLHFCQUFBO0F0QjYvSkY7O0ErRHg2SkU7RVZoRE0sY0FBQTtFL0JyQ04scUJBQUE7QXRCa2dLRjs7QStENzZKRTtFVmhETSxjQUFBO0UvQnJDTixVQUFBO0F0QnVnS0Y7O0ErRGw3SkU7RVZoRE0sY0FBQTtFL0JyQ04scUJBQUE7QXRCNGdLRjs7QStEdjdKRTtFVmhETSxjQUFBO0UvQnJDTixxQkFBQTtBdEJpaEtGOztBK0Q1N0pFO0VWaERNLGNBQUE7RS9CckNOLFdBQUE7QXRCc2hLRjs7QXVDbGhLSTtFd0IyRkU7SVYxREUsWUFBQTtJL0JyQ04sV0FBQTtJMENEQSxlQUFBO0lDeUZJLGNBQUE7RWpFczhKSjs7RStEMzdKSTtJVjlERSxZQUFBO0kvQnJDTixXQUFBO0kwQ0RBLGVBQUE7SUN5RkksY0FBQTtFakU2OEpKOztFK0Q5N0pJO0lWbEVFLGNBQUE7SS9CckNOLFdBQUE7STBDREEsZUFBQTtFaEU0aUtBOztFK0Q5N0pNO0lWeEVBLGNBQUE7SS9CckNOLG9CQUFBO0V0QmdqS0E7O0UrRG44Sk07SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCcWpLQTs7RStEeDhKTTtJVnhFQSxjQUFBO0kvQnJDTixVQUFBO0V0QjBqS0E7O0UrRDc4Sk07SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCK2pLQTs7RStEbDlKTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEJva0tBOztFK0R2OUpNO0lWeEVBLGNBQUE7SS9CckNOLFVBQUE7RXRCeWtLQTs7RStENTlKTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEI4a0tBOztFK0RqK0pNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0Qm1sS0E7O0UrRHQrSk07SVZ4RUEsY0FBQTtJL0JyQ04sVUFBQTtFdEJ3bEtBOztFK0QzK0pNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0QjZsS0E7O0UrRGgvSk07SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCa21LQTs7RStEci9KTTtJVnhFQSxjQUFBO0kvQnJDTixXQUFBO0V0QnVtS0E7QUFDRjtBdUNwbUtJO0V3QjJGRTtJVjFERSxZQUFBO0kvQnJDTixXQUFBO0kwQ0RBLGVBQUE7SUN5RkksY0FBQTtFakV1aEtKOztFK0Q1Z0tJO0lWOURFLFlBQUE7SS9CckNOLFdBQUE7STBDREEsZUFBQTtJQ3lGSSxjQUFBO0VqRThoS0o7O0UrRC9nS0k7SVZsRUUsY0FBQTtJL0JyQ04sV0FBQTtJMENEQSxlQUFBO0VoRTZuS0E7O0UrRC9nS007SVZ4RUEsY0FBQTtJL0JyQ04sb0JBQUE7RXRCaW9LQTs7RStEcGhLTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEJzb0tBOztFK0R6aEtNO0lWeEVBLGNBQUE7SS9CckNOLFVBQUE7RXRCMm9LQTs7RStEOWhLTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEJncEtBOztFK0RuaUtNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0QnFwS0E7O0UrRHhpS007SVZ4RUEsY0FBQTtJL0JyQ04sVUFBQTtFdEIwcEtBOztFK0Q3aUtNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0QitwS0E7O0UrRGxqS007SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCb3FLQTs7RStEdmpLTTtJVnhFQSxjQUFBO0kvQnJDTixVQUFBO0V0QnlxS0E7O0UrRDVqS007SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCOHFLQTs7RStEamtLTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEJtcktBOztFK0R0a0tNO0lWeEVBLGNBQUE7SS9CckNOLFdBQUE7RXRCd3JLQTtBQUNGO0F1Q3JyS0k7RXdCMkZFO0lWMURFLFlBQUE7SS9CckNOLFdBQUE7STBDREEsZUFBQTtJQ3lGSSxjQUFBO0VqRXdtS0o7O0UrRDdsS0k7SVY5REUsWUFBQTtJL0JyQ04sV0FBQTtJMENEQSxlQUFBO0lDeUZJLGNBQUE7RWpFK21LSjs7RStEaG1LSTtJVmxFRSxjQUFBO0kvQnJDTixXQUFBO0kwQ0RBLGVBQUE7RWhFOHNLQTs7RStEaG1LTTtJVnhFQSxjQUFBO0kvQnJDTixvQkFBQTtFdEJrdEtBOztFK0RybUtNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0QnV0S0E7O0UrRDFtS007SVZ4RUEsY0FBQTtJL0JyQ04sVUFBQTtFdEI0dEtBOztFK0QvbUtNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0Qml1S0E7O0UrRHBuS007SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCc3VLQTs7RStEem5LTTtJVnhFQSxjQUFBO0kvQnJDTixVQUFBO0V0QjJ1S0E7O0UrRDluS007SVZ4RUEsY0FBQTtJL0JyQ04scUJBQUE7RXRCZ3ZLQTs7RStEbm9LTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEJxdktBOztFK0R4b0tNO0lWeEVBLGNBQUE7SS9CckNOLFVBQUE7RXRCMHZLQTs7RStEN29LTTtJVnhFQSxjQUFBO0kvQnJDTixxQkFBQTtFdEIrdktBOztFK0RscEtNO0lWeEVBLGNBQUE7SS9CckNOLHFCQUFBO0V0Qm93S0E7O0UrRHZwS007SVZ4RUEsY0FBQTtJL0JyQ04sV0FBQTtFdEJ5d0tBO0FBQ0Y7QStEbHBLRTtFL0MzRUUsMEJBQUE7QWhCZ3VLSjs7QStEcnBLRTtFL0MzRUUsMkJBQUE7QWhCb3VLSjs7QStEenBLRTtFL0MzRUUsZ0JBQUE7QWhCd3VLSjs7QStEN3BLRTtFL0MzRUUsMkJBQUE7QWhCNHVLSjs7QStEanFLRTtFL0MzRUUsMkJBQUE7QWhCZ3ZLSjs7QStEcnFLRTtFL0MzRUUsZ0JBQUE7QWhCb3ZLSjs7QStEenFLRTtFL0MzRUUsMkJBQUE7QWhCd3ZLSjs7QStEN3FLRTtFL0MzRUUsMkJBQUE7QWhCNHZLSjs7QStEanJLRTtFL0MzRUUsZ0JBQUE7QWhCZ3dLSjs7QStEcnJLRTtFL0MzRUUsMkJBQUE7QWhCb3dLSjs7QStEenJLRTtFL0MzRUUsMkJBQUE7QWhCd3dLSjs7QStEN3JLRTtFL0MzRUUsaUJBQUE7QWhCNHdLSjs7QStENXJLQTtFL0NoRkksY0FBQTtBaEJneEtKOztBdUN6ektJO0V3Qm1JSTtJL0MxRkosMEJBQUE7RWhCcXhLRjtBQUNGO0F1Qy96S0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEIweEtGO0FBQ0Y7QXVDcDBLSTtFd0JtSUk7SS9DMUZKLGdCQUFBO0VoQit4S0Y7QUFDRjtBdUN6MEtJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCb3lLRjtBQUNGO0F1QzkwS0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJ5eUtGO0FBQ0Y7QXVDbjFLSTtFd0JtSUk7SS9DMUZKLGdCQUFBO0VoQjh5S0Y7QUFDRjtBdUN4MUtJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCbXpLRjtBQUNGO0F1QzcxS0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJ3ektGO0FBQ0Y7QXVDbDJLSTtFd0JtSUk7SS9DMUZKLGdCQUFBO0VoQjZ6S0Y7QUFDRjtBdUN2MktJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCazBLRjtBQUNGO0F1QzUyS0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJ1MEtGO0FBQ0Y7QXVDajNLSTtFd0JtSUk7SS9DMUZKLGlCQUFBO0VoQjQwS0Y7QUFDRjtBdUN0M0tJO0V3QjBJRTtJL0NqR0YsY0FBQTtFaEJpMUtGO0FBQ0Y7QXVDMzNLSTtFd0JtSUk7SS9DMUZKLDBCQUFBO0VoQnMxS0Y7QUFDRjtBdUNoNEtJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCMjFLRjtBQUNGO0F1Q3I0S0k7RXdCbUlJO0kvQzFGSixnQkFBQTtFaEJnMktGO0FBQ0Y7QXVDMTRLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQnEyS0Y7QUFDRjtBdUMvNEtJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCMDJLRjtBQUNGO0F1Q3A1S0k7RXdCbUlJO0kvQzFGSixnQkFBQTtFaEIrMktGO0FBQ0Y7QXVDejVLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQm8zS0Y7QUFDRjtBdUM5NUtJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCeTNLRjtBQUNGO0F1Q242S0k7RXdCbUlJO0kvQzFGSixnQkFBQTtFaEI4M0tGO0FBQ0Y7QXVDeDZLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQm00S0Y7QUFDRjtBdUM3NktJO0V3Qm1JSTtJL0MxRkosMkJBQUE7RWhCdzRLRjtBQUNGO0F1Q2w3S0k7RXdCbUlJO0kvQzFGSixpQkFBQTtFaEI2NEtGO0FBQ0Y7QXVDdjdLSTtFd0IwSUU7SS9DakdGLGNBQUE7RWhCazVLRjtBQUNGO0F1QzU3S0k7RXdCbUlJO0kvQzFGSiwwQkFBQTtFaEJ1NUtGO0FBQ0Y7QXVDajhLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQjQ1S0Y7QUFDRjtBdUN0OEtJO0V3Qm1JSTtJL0MxRkosZ0JBQUE7RWhCaTZLRjtBQUNGO0F1QzM4S0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJzNktGO0FBQ0Y7QXVDaDlLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQjI2S0Y7QUFDRjtBdUNyOUtJO0V3Qm1JSTtJL0MxRkosZ0JBQUE7RWhCZzdLRjtBQUNGO0F1QzE5S0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJxN0tGO0FBQ0Y7QXVDLzlLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQjA3S0Y7QUFDRjtBdUNwK0tJO0V3Qm1JSTtJL0MxRkosZ0JBQUE7RWhCKzdLRjtBQUNGO0F1Q3orS0k7RXdCbUlJO0kvQzFGSiwyQkFBQTtFaEJvOEtGO0FBQ0Y7QXVDOStLSTtFd0JtSUk7SS9DMUZKLDJCQUFBO0VoQnk4S0Y7QUFDRjtBdUNuL0tJO0V3Qm1JSTtJL0MxRkosaUJBQUE7RWhCODhLRjtBQUNGO0F1Q3gvS0k7RXdCMElFO0kvQ2pHRixjQUFBO0VoQm05S0Y7QUFDRjtBK0Q1MktBLHFCQUFBO0F4QjVIRTtFdEJvTEE7SUFDRSxhQUFBO0VqQnd6S0Y7RWlCcnpLQTs7SUFFRSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0VqQnV6S0Y7RWlCcHpLQTtJQUNFLG9DQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFakJzektGO0VpQnJ6S0U7O0lBRUUsbUJBQUE7RWpCdXpLSjtFaUJwektJOztJQUVFLHlCQUFBO0VqQnN6S047RWlCanpLSTs7SUFFRSxpQ0FBQTtFakJtektOO0VpQjl5S0E7O0lBRUUsdUJBQUE7RWpCZ3pLRjtFaUI5eUtFOztJQUNFLHlCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSw2QkFBQTtFakJpektKO0FBQ0Y7O0F1Q2xoTEU7RXRCb0xBO0lBQ0UsYUFBQTtFakJrMktGO0VpQi8xS0E7O0lB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ck9KO0F1QzFyT0k7RWtETUo7SXBDMkJRLG1CQUFBO0VyRDZwT047QUFDRjs7QXlGL3FPRTtFekVrQkUscUJBQUE7RWdEdkNGLGVBQUE7QWhFeXNPRjtBeUZqck9JO0V6RWVBLHFCQUFBO0FoQnFxT0o7QXVDdnNPSTtFa0RnQkY7SXpFa0JFLG1CQUFBO0VoQnlxT0Y7RXlGanJPSTtJekVRRixtQkFBQTtFaEI0cU9GO0FBQ0Y7O0F5Ri9yT0U7RXpFa0JFLHFCQUFBO0VnRHZDRixlQUFBO0FoRXl0T0Y7QXlGanNPSTtFekVlQSxxQkFBQTtBaEJxck9KO0F1Q3Z0T0k7RWtEZ0JGO0l6RWtCRSxtQkFBQTtFaEJ5ck9GO0V5RmpzT0k7SXpFUUYsbUJBQUE7RWhCNHJPRjtBQUNGOztBeUY1ck9BO0V0RGhDRSxjQUFBO0VBcUJBLHVCQUFBO0V2QkVBLHNGQUFBO0VBQ0Esa0JBQUE7RU03QkEsZ0JBQUE7RTRCaUNRLGlCQUFBO0VBaEJGLHFCQUFBO0VBMEVGLG1CQUFBO0VlN0ZKLGFBQUE7RXhDQUEsWUFBQTtFZ0NxQ00sc0JBQUE7RXJDN0JKLG1CQUFBO0VBQ0Esb0JBQUE7RWtEVkYsa0JBQUE7RWZDQSxxQkFBQTtBbkRxdk9GOztBeUZqc09BO0UxQ25ESSxlQUFBO0EvQ3d2T0o7O0F5RmpzT0E7RTVCeERFLGNBQUE7QTdENnZPRjs7QXlGL3JPQTtFMUNyREksc0JBQUE7RUFBQSxtQkFBQTtFQU5BLG9CQUFBO0VBQ0EscUJBQUE7QS9DZ3dPSjtBeUZqc09FO0UxQzFERSxzQkFBQTtBL0M4dk9KOztBeUYvck9BO0U3RTFDRSw4RUFBQTtFQUNBLGtCQUFBO0VNN0JBLGdCQUFBO0VGREUsU0FBQTtBaEI2d09KOztBeUYvck9BO0VDaEZFLFNBQUE7RURvRkEsZUFBQTtBekZnc09GOztBeUY3ck9BO0VBMUZFOztHQUFBO0VBR0E7O0dBQUE7RUVEQSx5QkFBQTtFekJDQSxrQkFBQTtFdUIyRkEsZ0JBQUE7QXpGcXNPRjtBeUZuc09FO0U1QjVGQSxjQUFBO0V4Q0FBLFlBQUE7RUNBQSxXQUFBO0VtRWdHRSxvQkFBQTtLQUFBLGlCQUFBO0F6RnFzT0o7O0F5RmpzT0E7RTFDM0ZJLG1CQUFBO0VBTkEsb0JBQUE7RUFDQSxxQkFBQTtBL0N1eU9KO0F5Rm5zT0U7RXRDeEdBLGdCQUFBO0FuRDh5T0Y7O0F5Ri9yT0E7RXBDMUVRLFlBQUE7RU5sQ0osb0JBQUE7RUFDQSxxQkFBQTtFQUVBLHNCQUFBO0VBQ0EsbUJBQUE7RTBDNkdGLGdCQUFBO0F6Rm1zT0Y7QXlGaHNPRTtFMUM5R0Usc0JBQUE7QS9DaXpPSjtBeUYvck9FO0UxQ2xIRSxtQkFBQTtBL0Nvek9KO0F5RjlyT0U7RTFDekhFLHNCQUFBO0VBQ0EsbUJBQUE7QS9DMHpPSjs7QXlGM3JPQTtFMUM3SEksc0JBQUE7RUFBQSxtQkFBQTtFQU5BLG9CQUFBO0VBQ0EscUJBQUE7QS9DbzBPSjs7QXlGNXJPQTtFekU3R0ksZUFBQTtBaEI2eU9KOztBeUZ6ck9FOztFMUMxSUUsaUJBQUE7RS9CNkJBLGdCQUFBO0FoQjR5T0o7QXlGMXJPRTs7RXpFaElFLGFBQUE7RStCZkEsY0FBQTtBL0M4ME9KO0F5RjFyT0U7O0V6RTdJRSxnQkFBQTtFQUNBLGFBQUE7RStCWEEsaUJBQUE7RUFDQSxjQUFBO0EvQ3UxT0o7O0F5RnRyT0E7Ozs7RXpFaEtJLGlCQUFBO0VBQ0Esa0JBQUE7QWhCNjFPSjs7QXlGcHJPRTs7O0UxQy9LRSxpQkFBQTtFQUNBLGtCQUFBO0EvQ3kyT0o7O0F5RnRyT0E7RXpFL0pJLGdCQUFBO0FoQnkxT0o7QXlGdnJPRTtFdEMvSUEsOEJBQUE7RUFDQSwrQkFBQTtBbkR5ME9GOztBeUZuck9FO0VBdE1BOztHQUFBO0VBR0E7O0dBQUE7RTFDVUUsb0JBQUE7QS9DczNPSjtBeUZ4ck9FO0V6RS9LRSxnQkFBQTtFbUNtQkYsOEJBQUE7RUFDQSwrQkFBQTtBbkR3MU9GO0F5RnhyT0U7RTFDbk1FLGNBQUE7QS9DODNPSjtBeUZ2ck9FO0VDak5BLFFBQUE7QTFGMjRPRjtBeUZ0ck9FO0V0Q3BOQSxnQkFBQTtBbkQ2NE9GO0F5RnJyT0U7RTFDL01FLGlCQUFBO0EvQ3U0T0o7O0F1QzU0T0k7RWtEMk5BO0k1Qi9ORixhQUFBO0krQkRBLGdCQUFBO0kxQkFBLGtCQUFBO0ltQm9CSSxTQUFBO0lBQ0EsTUFBQTtJbkJyQkosa0JBQUE7SW1CMkJJLE9BQUE7SW5CM0JKLGtCQUFBO0k1Q0NBLFlBQUE7RXRCNjVPQTtFeUZ0ck9FO0l0Q3ZPRixnQkFBQTtJc0N5T0k7O09BQUE7SUFLQTs7T0FBQTtFekZ3ck9KO0V5RmpyT0U7OztJekV4TUEsa0JBQUE7RWhCODNPRjtFeUZock9FO0l6RTlNQSxpQkFBQTtJQWRBLGVBQUE7SUFmQSxtQkFBQTtJQUNBLGdCQUFBO0VoQmc2T0Y7RXlGanJPSTtJdEMzT0osaUNBQUE7SUFDQSw4QkFBQTtFbkQrNU9BO0V5RmhyT0U7STFDNVBBLGdCQUFBO0lBQUEsc0JBQUE7RS9DZzdPRjtFeUZock9JO0l0Q3pRSixnQkFBQTtFbkQ0N09BO0V5RjdxT0k7STFDdFFGLHNCQUFBO0UvQ3M3T0Y7RXlGN3FPSTtJMUN6UUYsbUJBQUE7RS9DeTdPRjtFeUY3cU9JO0kxQzVRRixtQkFBQTtFL0M0N09GO0V5RjFxT0k7SUk1UkosVUFBQTtJQ0FBLFFBQUE7RTlGMDhPQTtFeUZ6cU9JO0kxQ3ZSRixlQUFBO0lBQUEscUJBQUE7RS9DbzhPRjtFeUZ6cU9NO0l0Q3BTTixnQkFBQTtFbkRnOU9BO0V5RnZxT0k7SXRDelNKLGdCQUFBO0lzQzJTTTs7U0FBQTtJQUtBOztTQUFBO0V6RnlxT047RXlGbHFPSTs7O0l6RTFRRixjQUFBO0lBZEEsbUJBQUE7RWhCZzhPRjtFeUZqcU9JO0l6RS9SRixrQkFBQTtJQWNBLGNBQUE7RWhCczdPRjtFeUZqcU9NO0l0Q2xVTixnQkFBQTtJQWdDQSxrQ0FBQTtJQUNBLCtCQUFBO0VuRHU4T0E7QUFDRjs7QXlGOXBPQTtFTTNVSSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0U3QkpGLGtCQUFBO0FsRWsvT0Y7QXlGbHFPRTtFdkJoVkEsa0JBQUE7RW1CWUksU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtB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O0ExRXlzUko7QStHMXFSRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtBL0c0cVJKO0ErRzFxUkk7RUFDRSxvQkFBQTtBL0c0cVJOOztBK0docVJVO0VBQ0UsY0FBQTtBL0dtcVJaO0ErR3BxUlU7RUFDRSxjQUFBO0EvR3NxUlo7QStHdnFSVTtFQUNFLGNBQUE7QS9HeXFSWjtBK0cxcVJVO0VBQ0UsY0FBQTtBL0c0cVJaO0ErRzdxUlU7RUFDRSxjQUFBO0EvRytxUlo7QStHaHJSVTtFQUNFLGNBQUE7QS9Ha3JSWjtBK0duclJVO0VBQ0UsY0FBQTtBL0dxclJaO0ErR3RyUlU7RUFDRSxjQUFBO0EvR3dyUlo7QStHenJSVTtFQUNFLGNBQUE7QS9HMnJSWjtBK0c1clJVO0VBQ0UsY0FBQTtBL0c4clJaO0ErRy9yUlU7RUFDRSxjQUFBO0EvR2lzUlo7QStHbHNSVTtFQUNFLGNBQUE7QS9Hb3NSWjtBK0dyc1JVO0VBQ0UsY0FBQTtBL0d1c1JaO0ErR3hzUlU7RUFDRSxjQUFBO0EvRzBzUlo7QStHM3NSVTtFQUNFLGNBQUE7QS9HNnNSWjtBK0c5c1JVO0VBQ0UsY0FBQTtBL0dndFJaO0ErR2p0UlU7RUFDRSxjQUFBO0EvR210Ulo7QStHcHRSVTtFQUNFLGNBQUE7QS9Hc3RSWjtBK0d2dFJVO0VBQ0UsY0FBQTtBL0d5dFJaO0ErRzF0UlU7RUFDRSxjQUFBO0EvRzR0Ulo7QStHN3RSVTtFQUNFLGNBQUE7QS9HK3RSWjtBK0dodVJVO0VBQ0UsY0FBQTtBL0drdVJaO0ErR251UlU7RUFDRSxjQUFBO0EvR3F1Ulo7QStHdHVSVTtFQUNFLGNBQUE7QS9Hd3VSWjtBK0d6dVJVO0VBQ0UsY0FBQTtBL0cydVJaO0ErRzV1UlU7RUFDRSxjQUFBO0EvRzh1Ulo7QStHL3VSVTtFQUNFLGNBQUE7QS9HaXZSWjtBK0dsdlJVO0VBQ0UsY0FBQTtBL0dvdlJaO0ErR3J2UlU7RUFDRSxjQUFBO0EvR3V2Ulo7QStHeHZSVTtFQUNFLGNBQUE7QS9HMHZSWjtBK0czdlJVO0VBQ0UsY0FBQTtBL0c2dlJaO0ErRzl2UlU7RUFDRSxjQUFBO0Ev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O0VBQ0UsYUFBQTtBL0crb1NKO0ErRzdvU0U7RUFDRSxnQkFBQTtBL0crb1NKO0ErRzVvU0U7RUFDRSxxQkFBQTtBL0c4b1NKOztBZ0h2eFNBO0VwR1lFLHNGQUFBO0VBQ0Esa0JBQUE7RU03QkEsZ0JBQUE7RWlCS0EsWUFBQTtFQXFCQSx5QkFBQTtFNkVKQSxvQkFBQTtBaEgweFNGOztBZ0h2eFNBO0VoR25CSSxpQkFBQTtFQUNBLGtCQUFBO0VnRFZGLGdCQUFBO0VqQklFLGtCQUFBO0VBQ0EsbUJBQUE7RWlCTEYsZ0JBQUE7QWhFNHpTRjtBdUN2elNJO0V5RXVCSjtJakV4Qkksa0JBQUE7SUFDQSxtQkFBQTtFL0M0elNGO0FBQ0Y7O0FnSGp5U0E7RWpFMUJJLG9CQUFBO0VBQ0EsaUJBQUE7QS9DK3pTSjs7QXVDbDBTSTtFeUVpQ0Y7SVpyQ0EsbUJBQUE7SXZDQUEsYUFBQTtFN0Q0MFNBO0FBQ0Y7O0FnSGh5U0E7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QWhIbXlTRjs7QWdIaHlTQTtFQy9DTSxxQkFBQTtFRGlESixZQUFBO0VBQ0EsY0FBQTtBaEhteVNGO0FnSGp5U0U7RUFDRSxtQkFBQTtBaEhteVNKOztBZ0gveFNBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QWhIa3lTRjs7QWdIL3hTQTtFM0Q1QlEsWUFBQTtFMkQ4Qk4sZ0JBQUE7QWhIa3lTRjtBdUNqMlNJO0V5RTZESjtJQUtJLGFBQUE7RWhIbXlTRjtBQUNGOztBZ0hoeVNBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0FoSG15U0Y7O0FnSGh5U0E7RTdFekVFLGNBQUE7QW5DNjJTRjs7QWdINXhTQTtFNUMvQlUsZ0JBQUE7QXBFK3pTVjtBZ0g3eFNFO0VoQ3hFQSxjQUFBO0FoRncyU0Y7QWdGdjJTRTtFQUNFLGNBQUE7QWhGeTJTSjtBZ0Z2MlNFO0VBRUUsY0FBQTtBaEZ3MlNKOztBdUM3M1NJO0V5RTRGSjtJakUxRkksc0JBQUE7SUFDQSxtQkFBQTtFL0NnNFNGO0FBQ0Y7QXVDcDRTSTtFeUU0Rko7SXBHbEZFLGVBQUE7RVo4M1NBO0FBQ0Y7O0FnSHB5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NFdJO0VBQ0UsOEVBQUE7QXBJbzRXTjs7QXFJcDVXQTs7Ozs7Ozs7Q0FBQTtBQXN0QkE7Ozs7Q0FBQTtBQW9rQkE7Ozs7Q0FBQTtBQzF4Q0E7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7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QWNoaFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHVsWk47O0FjOW9aRTtFQUVJLHlCQUFBO0FkZ3BaTjs7QWNuaVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDBtWk47O0FjanFaRTtFQUVJLHlCQUFBO0FkbXFaTjs7QWN0alpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDZuWk47O0FjcHJaRTtFQUVJLHlCQUFBO0Fkc3JaTjs7QWN6a1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGdwWk47O0FjdnNaRTtFQUVJLHlCQUFBO0FkeXNaTjs7QWM1bFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG1xWk47O0FjMXRaRTtFQUVJLHlCQUFBO0FkNHRaTjs7QWMvbVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHNyWk47O0FjN3VaRTtFQUVJLHlCQUFBO0FkK3VaTjs7QWNsb1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHlzWk47O0FjaHdaRTtFQUVJLHlCQUFBO0Fka3daTjs7QWNycFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDR0Wk47O0FjbnhaRTtFQUVJLHlCQUFBO0FkcXhaTjs7QWN4cVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZCt1Wk47O0FjdHlaRTtFQUVJLHlCQUFBO0Fkd3laTjs7QWMzclpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGt3Wk47O0FjenpaRTtFQUVJLHlCQUFBO0FkMnpaTjs7QWM5c1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHF4Wk47O0FjNTBaRTtFQUVJLHlCQUFBO0FkODBaTjs7QWNqdVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHd5Wk47O0FjLzFaRTtFQUVJLHlCQUFBO0FkaTJaTjs7QWNwdlpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDJ6Wk47O0FjbDNaRTtFQUVJLHlCQUFBO0FkbzNaTjs7QWN2d1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDgwWk47O0FjcjRaRTtFQUVJLHlCQUFBO0FkdTRaTjs7QWMxeFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGkyWk47O0FjeDVaRTtFQUVJLHlCQUFBO0FkMDVaTjs7QWM3eVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG8zWk47O0FjMzZaRTtFQUVJLHlCQUFBO0FkNjZaTjs7QWNoMFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHU0Wk47O0FjOTdaRTtFQUVJLHlCQUFBO0FkZzhaTjs7QWNuMVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDA1Wk47O0FjajlaRTtFQUVJLHlCQUFBO0FkbTlaTjs7QWN0MlpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDY2Wk47O0FjcCtaRTtFQUVJLHlCQUFBO0FkcytaTjs7QWN6M1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGc4Wk47O0Fjdi9aRTtFQUVJLHlCQUFBO0FkeS9aTjs7QWM1NFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG05Wk47O0FjMWdhRTtFQUVJLHlCQUFBO0FkNGdhTjs7QWMvNVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHMrWk47O0FjN2hhRTtFQUVJLHlCQUFBO0FkK2hhTjs7QWNsN1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHkvWk47O0FjaGphRTtFQUVJLHlCQUFBO0Fka2phTjs7QWNyOFpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDRnYU47O0FjbmthRTtFQUVJLHlCQUFBO0FkcWthTjs7QWN4OVpFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZCtoYU47O0FjdGxhRTtFQUVJLHlCQUFBO0Fkd2xhTjs7QWMzK1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGtqYU47O0Fjem1hRTtFQUVJLHlCQUFBO0FkMm1hTjs7QWM5L1pFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHFrYU47O0FjNW5hRTtFQUVJLHlCQUFBO0FkOG5hTjs7QWNqaGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHdsYU47O0FjL29hRTtFQUVJLHlCQUFBO0FkaXBhTjs7QWNwaWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDJtYU47O0FjbHFhRTtFQUVJLHlCQUFBO0Fkb3FhTjs7QWN2amFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDhuYU47O0FjcnJhRTtFQUVJLHlCQUFBO0FkdXJhTjs7QWMxa2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGlwYU47O0FjeHNhRTtFQUVJLHlCQUFBO0FkMHNhTjs7QWM3bGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG9xYU47O0FjM3RhRTtFQUVJLHlCQUFBO0FkNnRhTjs7QWNobmFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHVyYU47O0FjOXVhRTtFQUVJLHlCQUFBO0FkZ3ZhTjs7QWNub2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDBzYU47O0FjandhRTtFQUVJLHlCQUFBO0FkbXdhTjs7QWN0cGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDZ0YU47O0FjcHhhRTtFQUVJLHlCQUFBO0Fkc3hhTjs7QWN6cWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGd2YU47O0FjdnlhRTtFQUVJLHlCQUFBO0FkeXlhTjs7QWM1cmFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG13YU47O0FjMXphRTtFQUVJLHlCQUFBO0FkNHphTjs7QWMvc2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHN4YU47O0FjNzBhRTtFQUVJLHlCQUFBO0FkKzBhTjs7QWNsdWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHl5YU47O0FjaDJhRTtFQUVJLHlCQUFBO0FkazJhTjs7QWNydmFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDR6YU47O0FjbjNhRTtFQUVJLHlCQUFBO0FkcTNhTjs7QWN4d2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZCswYU47O0FjdDRhRTtFQUVJLHlCQUFBO0FkdzRhTjs7QWMzeGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGsyYU47O0FjejVhRTtFQUVJLHlCQUFBO0FkMjVhTjs7QWM5eWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHEzYU47O0FjNTZhRTtFQUVJLHlCQUFBO0FkODZhTjs7QWNqMGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHc0YU47O0FjLzdhRTtFQUVJLHlCQUFBO0FkaThhTjs7QWNwMWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDI1YU47O0FjbDlhRTtFQUVJLHlCQUFBO0FkbzlhTjs7QWN2MmFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDg2YU47O0FjcithRTtFQUVJLHlCQUFBO0FkdSthTjs7QWMxM2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGk4YU47O0FjeC9hRTtFQUVJLHlCQUFBO0FkMC9hTjs7QWM3NGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG85YU47O0FjM2diRTtFQUVJLHlCQUFBO0FkNmdiTjs7QWNoNmFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHUrYU47O0FjOWhiRTtFQUVJLHlCQUFBO0FkZ2liTjs7QWNuN2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDAvYU47O0FjampiRTtFQUVJLHlCQUFBO0FkbWpiTjs7QWN0OGFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDZnYk47O0FjcGtiRTtFQUVJLHlCQUFBO0Fkc2tiTjs7QWN6OWFFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGdpYk47O0FjdmxiRTtFQUVJLHlCQUFBO0FkeWxiTjs7QWM1K2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZG1qYk47O0FjMW1iRTtFQUVJLHlCQUFBO0FkNG1iTjs7QWMvL2FFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHNrYk47O0FjN25iRTtFQUVJLHlCQUFBO0FkK25iTjs7QWNsaGJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHlsYk47O0FjaHBiRTtFQUVJLHlCQUFBO0Fka3BiTjs7QWNyaWJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDRtYk47O0FjbnFiRTtFQUVJLHlCQUFBO0FkcXFiTjs7QWN4amJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZCtuYk47O0FjdHJiRTtFQUVJLHlCQUFBO0Fkd3JiTjs7QWMza2JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZGtwYk47O0FjenNiRTtFQUVJLHlCQUFBO0FkMnNiTjs7QWM5bGJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHFxYk47O0FjNXRiRTtFQUVJLHlCQUFBO0FkOHRiTjs7QWNqbmJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZHdyYk47O0FjL3ViRTtFQUVJLHlCQUFBO0FkaXZiTjs7QWNwb2JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDJzYk47O0FjbHdiRTtFQUVJLHlCQUFBO0Fkb3diTjs7QWN2cGJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFBQTtBZDh0Yk47O0FjcnhiRTtFQUVJLHlCQUFBO0FkdXhiTjs7QWMxcWJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx5QkFB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cTFlTjs7QWN4dWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZCt5ZU47O0FjdDJlRTtFQUVJLG1CQUFBO0FkdzJlTjs7QWMzdmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGswZU47O0FjejNlRTtFQUVJLHFCQUFBO0FkMjNlTjs7QWM5d2VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHExZU47O0FjNTRlRTtFQUVJLHFCQUFBO0FkODRlTjs7QWNqeWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHcyZU47O0FjLzVlRTtFQUVJLHFCQUFBO0FkaTZlTjs7QWNwemVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDIzZU47O0FjbDdlRTtFQUVJLHFCQUFBO0FkbzdlTjs7QWN2MGVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDg0ZU47O0FjcjhlRTtFQUVJLHFCQUFBO0FkdThlTjs7QWMxMWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGk2ZU47O0FjeDllRTtFQUVJLHFCQUFBO0FkMDllTjs7QWM3MmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZG83ZU47O0FjMytlRTtFQUVJLHFCQUFBO0FkNitlTjs7QWNoNGVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHU4ZU47O0FjOS9lRTtFQUVJLHFCQUFBO0FkZ2dmTjs7QWNuNWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDA5ZU47O0FjamhmRTtFQUVJLHFCQUFBO0FkbWhmTjs7QWN0NmVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDYrZU47O0FjcGlmRTtFQUVJLHFCQUFBO0Fkc2lmTjs7QWN6N2VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGdnZk47O0FjdmpmRTtFQUVJLHFCQUFBO0FkeWpmTjs7QWM1OGVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZG1oZk47O0FjMWtmRTtFQUVJLHFCQUFBO0FkNGtmTjs7QWMvOWVFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHNpZk47O0FjN2xmRTtFQUVJLHFCQUFBO0FkK2xmTjs7QWNsL2VFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHlqZk47O0FjaG5mRTtFQUVJLHFCQUFBO0Fka25mTjs7QWNyZ2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDRrZk47O0Fjbm9mRTtFQUVJLHFCQUFBO0FkcW9mTjs7QWN4aGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZCtsZk47O0FjdHBmRTtFQUVJLHFCQUFBO0Fkd3BmTjs7QWMzaWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGtuZk47O0FjenFmRTtFQUVJLHFCQUFBO0FkMnFmTjs7QWM5amZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHFvZk47O0FjNXJmRTtFQUVJLHFCQUFBO0FkOHJmTjs7QWNqbGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHdwZk47O0FjL3NmRTtFQUVJLHFCQUFBO0FkaXRmTjs7QWNwbWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDJxZk47O0FjbHVmRTtFQUVJLHFCQUFBO0Fkb3VmTjs7QWN2bmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDhyZk47O0FjcnZmRTtFQUVJLHFCQUFBO0FkdXZmTjs7QWMxb2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGl0Zk47O0FjeHdmRTtFQUVJLHFCQUFBO0FkMHdmTjs7QWM3cGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZG91Zk47O0FjM3hmRTtFQUVJLHFCQUFBO0FkNnhmTjs7QWNocmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHV2Zk47O0FjOXlmRTtFQUVJLHFCQUFBO0FkZ3pmTjs7QWNuc2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDB3Zk47O0FjajBmRTtFQUVJLHFCQUFBO0FkbTBmTjs7QWN0dGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDZ4Zk47O0FjcDFmRTtFQUVJLHFCQUFBO0FkczFmTjs7QWN6dWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGd6Zk47O0FjdjJmRTtFQUVJLHFCQUFBO0FkeTJmTjs7QWM1dmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZG0wZk47O0FjMTNmRTtFQUVJLHFCQUFBO0FkNDNmTjs7QWMvd2ZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHMxZk47O0FjNzRmRTtFQUVJLHFCQUFBO0FkKzRmTjs7QWNseWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHkyZk47O0FjaDZmRTtFQUVJLHFCQUFBO0FkazZmTjs7QWNyemZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDQzZk47O0FjbjdmRTtFQUVJLHFCQUFBO0FkcTdmTjs7QWN4MGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZCs0Zk47O0FjdDhmRTtFQUVJLHFCQUFBO0FkdzhmTjs7QWMzMWZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGs2Zk47O0FjejlmRTtFQUVJLHFCQUFBO0FkMjlmTjs7QWM5MmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHE3Zk47O0FjNStmRTtFQUVJLHFCQUFBO0FkOCtmTjs7QWNqNGZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHc4Zk47O0FjLy9mRTtFQUVJLHFCQUFBO0FkaWdnQk47O0FjcDVmRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQyOWZOOztBY2xoZ0JFO0VBRUkscUJBQUE7QWRvaGdCTjs7QWN2NmZFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDgrZk47O0FjcmlnQkU7RUFFSSxxQkFBQTtBZHVpZ0JOOztBYzE3ZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkaWdnQk47O0FjeGpnQkU7RUFFSSxxQkFBQTtBZDBqZ0JOOztBYzc4ZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0Fkb2hnQk47O0FjM2tnQkU7RUFFSSxxQkFBQTtBZDZrZ0JOOztBY2grZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkdWlnQk47O0FjOWxnQkU7RUFFSSxxQkFBQTtBZGdtZ0JOOztBY24vZkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkMGpnQk47O0Fjam5nQkU7RUFFSSxxQkFBQTtBZG1uZ0JOOztBY3RnZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDZrZ0JOOztBY3BvZ0JFO0VBRUkscUJBQUE7QWRzb2dCTjs7QWN6aGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRnbWdCTjs7QWN2cGdCRTtFQUVJLHFCQUFBO0FkeXBnQk47O0FjNWlnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkbW5nQk47O0FjMXFnQkU7RUFFSSxxQkFBQTtBZDRxZ0JOOztBYy9qZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHNvZ0JOOztBYzdyZ0JFO0VBRUkscUJBQUE7QWQrcmdCTjs7QWNsbGdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWR5cGdCTjs7QWNodGdCRTtFQUVJLHFCQUFBO0Fka3RnQk47O0Fjcm1nQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkNHFnQk47O0FjbnVnQkU7RUFFSSxxQkFBQTtBZHF1Z0JOOztBY3huZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZCtyZ0JOOztBY3R2Z0JFO0VBRUkscUJBQUE7QWR3dmdCTjs7QWMzb2dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRrdGdCTjs7QWN6d2dCRTtFQUVJLHFCQUFBO0FkMndnQk47O0FjOXBnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkcXVnQk47O0FjNXhnQkU7RUFFSSxxQkFBQTtBZDh4Z0JOOztBY2pyZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHd2Z0JOOztBYy95Z0JFO0VBRUkscUJBQUE7QWRpemdCTjs7QWNwc2dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQyd2dCTjs7QWNsMGdCRTtFQUVJLHFCQUFBO0FkbzBnQk47O0FjdnRnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkOHhnQk47O0FjcjFnQkU7RUFFSSxxQkFBQTtBZHUxZ0JOOztBYzF1Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGl6Z0JOOztBY3gyZ0JFO0VBRUkscUJBQUE7QWQwMmdCTjs7QWM3dmdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRvMGdCTjs7QWMzM2dCRTtFQUVJLHFCQUFBO0FkNjNnQk47O0FjaHhnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkdTFnQk47O0FjOTRnQkU7RUFFSSxxQkFBQTtBZGc1Z0JOOztBY255Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDAyZ0JOOztBY2o2Z0JFO0VBRUkscUJBQUE7QWRtNmdCTjs7QWN0emdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQ2M2dCTjs7QWNwN2dCRTtFQUVJLHFCQUFBO0FkczdnQk47O0FjejBnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkZzVnQk47O0FjdjhnQkU7RUFFSSxxQkFBQTtBZHk4Z0JOOztBYzUxZ0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZG02Z0JOOztBYzE5Z0JFO0VBRUkscUJBQUE7QWQ0OWdCTjs7QWMvMmdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRzN2dCTjs7QWM3K2dCRTtFQUVJLHFCQUFBO0FkKytnQk47O0FjbDRnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkeThnQk47O0FjaGdoQkU7RUFFSSxxQkFBQTtBZGtnaEJOOztBY3I1Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDQ5Z0JOOztBY25oaEJFO0VBRUkscUJBQUE7QWRxaGhCTjs7QWN4NmdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQrK2dCTjs7QWN0aWhCRTtFQUVJLHFCQUFBO0Fkd2loQk47O0FjMzdnQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0Fka2doQk47O0FjempoQkU7RUFFSSxxQkFBQTtBZDJqaEJOOztBYzk4Z0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHFoaEJOOztBYzVraEJFO0VBRUkscUJBQUE7QWQ4a2hCTjs7QWNqK2dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWR3aWhCTjs7QWMvbGhCRTtFQUVJLHFCQUFBO0FkaW1oQk47O0FjcC9nQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkMmpoQk47O0FjbG5oQkU7RUFFSSxxQkFBQTtBZG9uaEJOOztBY3ZnaEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDhraEJOOztBY3JvaEJFO0VBRUkscUJBQUE7QWR1b2hCTjs7QWMxaGhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRpbWhCTjs7QWN4cGhCRTtFQUVJLHFCQUFBO0FkMHBoQk47O0FjN2loQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0Fkb25oQk47O0FjM3FoQkU7RUFFSSxxQkFBQTtBZDZxaEJOOztBY2hraEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHVvaEJOOztBYzlyaEJFO0VBRUkscUJBQUE7QWRnc2hC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OztBYzUwbEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkbTVsQk47O0FjMThsQkU7RUFFSSxjQUFBO0FkNDhsQk47O0FjLzFsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRzNmxCTjs7QWM3OWxCRTtFQUVJLGNBQUE7QWQrOWxCTjs7QWNsM2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHk3bEJOOztBY2gvbEJFO0VBRUksY0FBQTtBZGsvbEJOOztBY3I0bEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkNDhsQk47O0FjbmdtQkU7RUFFSSxjQUFBO0FkcWdtQk47O0FjeDVsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQrOWxCTjs7QWN0aG1CRTtFQUVJLGNBQUE7QWR3aG1CTjs7QWMzNmxCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZGsvbEJOOztBY3ppbUJFO0VBRUksY0FBQTtBZDJpbUJOOztBYzk3bEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkcWdtQk47O0FjNWptQkU7RUFFSSxjQUFBO0FkOGptQk47O0FjajlsQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWR3aG1CTjs7QWMva21CRTtFQUVJLGNBQUE7QWRpbG1CTjs7QWNwK2xCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDJpbUJOOztBY2xtbUJFO0VBRUksY0FBQTtBZG9tbUJOOztBY3YvbEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkOGptQk47O0Fjcm5tQkU7RUFFSSxjQUFBO0FkdW5tQk47O0FjMWdtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRpbG1CTjs7QWN4b21CRTtFQUVJLGNBQUE7QWQwb21CTjs7QWM3aG1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZG9tbUJOOztBYzNwbUJFO0VBRUksY0FBQTtBZDZwbUJOOztBY2hqbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkdW5tQk47O0FjOXFtQkU7RUFFSSxjQUFBO0FkZ3JtQk47O0FjbmttQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQwb21CTjs7QWNqc21CRTtFQUVJLGNBQUE7QWRtc21CTjs7QWN0bG1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDZwbUJOOztBY3B0bUJFO0VBRUksY0FBQTtBZHN0bUJOOztBY3ptbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkZ3JtQk47O0FjdnVtQkU7RUFFSSxjQUFBO0FkeXVtQk47O0FjNW5tQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRtc21CTjs7QWMxdm1CRTtFQUVJLGNBQUE7QWQ0dm1CTjs7QWMvb21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHN0bUJOOztBYzd3bUJFO0VBRUksY0FBQTtBZCt3bUJOOztBY2xxbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkeXVtQk47O0FjaHltQkU7RUFFSSxjQUFBO0Fka3ltQk47O0FjcnJtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ0dm1CTjs7QWNuem1CRTtFQUVJLGNBQUE7QWRxem1CTjs7QWN4c21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZCt3bUJOOztBY3QwbUJFO0VBRUksY0FBQTtBZHcwbUJOOztBYzN0bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fka3ltQk47O0FjejFtQkU7RUFFSSxjQUFBO0FkMjFtQk47O0FjOXVtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRxem1CTjs7QWM1Mm1CRTtFQUVJLGNBQUE7QWQ4Mm1CTjs7QWNqd21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHcwbUJOOztBYy8zbUJFO0VBRUksY0FBQTtBZGk0bUJOOztBY3B4bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkMjFtQk47O0FjbDVtQkU7RUFFSSxjQUFBO0FkbzVtQk47O0FjdnltQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ4Mm1CTjs7QWNyNm1CRTtFQUVJLGNBQUE7QWR1Nm1CTjs7QWMxem1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZGk0bUJOOztBY3g3bUJFO0VBRUksY0FBQTtBZDA3bUJOOztBYzcwbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkbzVtQk47O0FjMzhtQkU7RUFFSSxjQUFBO0FkNjhtQk47O0FjaDJtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWR1Nm1CTjs7QWM5OW1CRTtFQUVJLGNBQUE7QWRnK21CTjs7QWNuM21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDA3bUJOOztBY2ovbUJFO0VBRUksY0FBQTtBZG0vbUJOOztBY3Q0bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkNjhtQk47O0FjcGduQkU7RUFFSSxjQUFBO0Fkc2duQk47O0FjejVtQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRnK21CTjs7QWN2aG5CRTtFQUVJLGNBQUE7QWR5aG5CTjs7QWM1Nm1CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZG0vbUJOOztBYzFpbkJFO0VBRUksY0FBQTtBZDRpbkJOOztBYy83bUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fkc2duQk47O0FjN2puQkU7RUFFSSxjQUFBO0FkK2puQk47O0FjbDltQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWR5aG5CTjs7QWNobG5CRTtFQUVJLGNBQUE7QWRrbG5CTjs7QWNyK21CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDRpbkJOOztBY25tbkJFO0VBRUksY0FBQTtBZHFtbkJOOztBY3gvbUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkK2puQk47O0FjdG5uQkU7RUFFSSxjQUFBO0Fkd25uQk47O0FjM2duQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRrbG5CTjs7QWN6b25CRTtFQUVJLGNBQUE7QWQyb25CTjs7QWM5aG5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHFtbkJOOztBYzVwbkJFO0VBRUksY0FBQTtBZDhwbkJOOztBY2pqbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fkd25uQk47O0FjL3FuQkU7RUFFSSxjQUFBO0FkaXJuQk47O0FjcGtuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQyb25CTjs7QWNsc25CRTtFQUVJLGNBQUE7QWRvc25CTjs7QWN2bG5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDhwbkJOOztBY3J0bkJFO0VBRUksY0FBQTtBZHV0bkJOOztBYzFtbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkaXJuQk47O0FjeHVuQkU7RUFFSSxjQUFBO0FkMHVuQk47O0FjN25uQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRvc25CTjs7QWMzdm5CRTtFQUVJLGNBQUE7QWQ2dm5CTjs7QWNocG5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHV0bkJOOztBYzl3bkJFO0VBRUksY0FBQTtBZGd4bkJOOztBY25xbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkMHVuQk47O0FjanluQkU7RUFFSSxjQUFBO0FkbXluQk47O0FjdHJuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ2dm5CTjs7QWNwem5CRTtFQUVJLGNBQUE7QWRzem5CTjs7QWN6c25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZGd4bkJOOztBY3YwbkJFO0VBRUksY0FBQTtBZHkwbkJOOztBYzV0bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkbXluQk47O0FjMTFuQkU7RUFFSSxjQUFBO0FkNDFuQk47O0FjL3VuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRzem5CTjs7QWM3Mm5CRTtFQUVJLGNBQUE7QWQrMm5CTjs7QWNsd25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHkwbkJOOztBY2g0bkJFO0VBRUksY0FBQTtBZGs0bkJOOztBY3J4bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkNDFuQk47O0FjbjVuQkU7RUFFSSxjQUFBO0FkcTVuQk47O0FjeHluQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQrMm5CTjs7QWN0Nm5CRTtFQUVJLGNBQUE7QWR3Nm5CTjs7QWMzem5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZGs0bkJOOztBY3o3bkJFO0VBRUksY0FBQTtBZDI3bkJOOztBYzkwbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkcTVuQk47O0FjNThuQkU7RUFFSSxjQUFBO0FkODhuQk47O0FjajJuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWR3Nm5CTjs7QWMvOW5CRTtFQUVJLGNBQUE7QWRpK25CTjs7QWNwM25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDI3bkJOOztBY2wvbkJFO0VBRUksY0FBQTtBZG8vbkJOOztBY3Y0bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkODhuQk47O0FjcmdvQkU7RUFFSSxjQUFBO0FkdWdvQk47O0FjMTVuQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRpK25CTjs7QWN4aG9CRTtFQUVJLGNBQUE7QWQwaG9CTjs7QWM3Nm5CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZG8vbkJOOztBYzNpb0JFO0VBRUksY0FBQTtBZDZpb0JOOztBY2g4bkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkdWdvQk47O0FjOWpvQkU7RUFFSSxjQUFBO0FkZ2tvQk47O0FjbjluQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQwaG9CTjs7QWNqbG9CRTtFQUVJLGNBQUE7QWRtbG9CTjs7QWN0K25CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDZpb0JOOztBY3Btb0JFO0VBRUksY0FBQTtBZHNtb0JOOztBY3ovbkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkZ2tvQk47O0Fjdm5vQkU7RUFFSSxjQUFBO0FkeW5vQk47O0FjNWdvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRtbG9CTjs7QWMxb29CRTtFQUVJLGNBQUE7QWQ0b29CTjs7QWMvaG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHNtb0JOOztBYzdwb0JFO0VBRUksY0FBQTtBZCtwb0JOOztBY2xqb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkeW5vQk47O0FjaHJvQkU7RUFFSSxjQUFBO0Fka3JvQk47O0FjcmtvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ0b29CTjs7QWNuc29CRTtFQUVJLGNBQUE7QWRxc29CTjs7QWN4bG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZCtwb0JOOztBY3R0b0JFO0VBRUksY0FBQTtBZHd0b0JOOztBYzNtb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0Fka3JvQk47O0FjenVvQkU7RUFFSSxjQUFBO0FkMnVvQk47O0FjOW5vQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRxc29CTjs7QWM1dm9CRTtFQUVJLGNBQUE7QWQ4dm9CTjs7QWNqcG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZHd0b0JOOztBY2hxb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkdXVvQk47O0FjL3FvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRzdm9CTjs7QWM5cm9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZHF3b0JOOztBYzdzb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0Fkb3hvQk47O0FjNXRvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkbXlvQk47O0FjM3VvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWRrem9CTjs7QWMxdm9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZGkwb0JOOztBY3p3b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkZzFvQk47O0FjeHhvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWQrMW9CTjs7QWN2eW9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQ4Mm9CTjs7QWN0em9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWQ2M29CTjs7QWNyMG9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDQ0b0JOOztBY3Axb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZDI1b0JOOztBY24yb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDA2b0JOOztBY2wzb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkeTdvQk47O0FjajRvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWR3OG9CTjs7QWNoNW9CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZHU5b0JOOztBYy81b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkcytvQk47O0FjOTZvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWRxL29CTjs7QWM3N29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZG9ncEJOOztBYzU4b0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkbWhwQk47O0FjMzlvQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWRraXBCTjs7QWMxK29CRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZGlqcEJOOztBY3ovb0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkZ2twQk47O0FjeGdwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWQra3BCTjs7QWN2aHBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZDhscEJOOztBY3RpcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkNm1wQk47O0FjcmpwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ0bnBCTjs7QWNwa3BCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQyb3BCTjs7QWNubHBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWQwcHBCTjs7QWNsbXBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZHlxcEJOOztBY2pucEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZHdycEJOOztBY2hvcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FkdXNwQk47O0FjL29wQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWRzdHBCTjs7QWM5cHBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZHF1cEJOOztBYzdxcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZG92cEJOOztBYzVycEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZG13cEJOOztBYzNzcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGt4cEJOOztBYzF0cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGl5cEJOOztBY3p1cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGd6cEJOOztBY3h2cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZCt6cEJOOztBY3Z3cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDgwcEJOOztBY3R4cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDYxcEJOOztBY3J5cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDQycEJOOztBY3B6cEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDIzcEJOOztBY24wcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDA0cEJOOztBY2wxcEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkeTVwQk47O0FjajJwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkdzZwQk47O0FjaDNwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkdTdwQk47O0FjLzNwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkczhwQk47O0FjOTRwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkcTlwQk47O0FjNzVwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkbytwQk47O0FjNTZwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkbS9wQk47O0FjMzdwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fka2dxQk47O0FjMThwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkaWhxQk47O0FjejlwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkZ2lxQk47O0FjeCtwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkK2lxQk47O0Fjdi9wQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkOGpxQk47O0FjdGdxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkNmtxQk47O0FjcmhxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkNGxxQk47O0FjcGlxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkMm1xQk47O0FjbmpxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkMG5xQk47O0FjbGtxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkeW9xQk47O0FjamxxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fkd3BxQk47O0FjaG1xQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkdXFxQk47O0FjL21xQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fkc3JxQk47O0FjOW5xQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkcXNxQk47O0FjN29xQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fkb3RxQk47O0FjNXBxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkbXVxQk47O0FjM3FxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0Fka3ZxQk47O0FjMXJxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkaXdxQk47O0FjenNxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkZ3hxQk47O0FjeHRxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkK3hxQk47O0FjdnVxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWQ4eXFCTjs7QWN0dnFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ2enFCTjs7QWNyd3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ0MHFCTjs7QWNweHFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQyMXFCTjs7QWNueXFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQwMnFCTjs7QWNsenFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR5M3FCTjs7QWNqMHFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR3NHFCTjs7QWNoMXFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR1NXFCTjs7QWMvMXFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRzNnFCTjs7QWM5MnFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRxN3FCTjs7QWM3M3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRvOHFCTjs7QWM1NHFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRtOXFCTjs7QWMzNXFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRrK3FCTjs7QWMxNnFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRpL3FCTjs7QWN6N3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRnZ3JCTjs7QWN4OHFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQrZ3JCTjs7QWN2OXFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ4aHJCTjs7QWN0K3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ2aXJCTjs7QWNyL3FCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ0anJCTjs7QWNwZ3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQya3JCTjs7QWNuaHJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQwbHJCTjs7QWNsaXJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR5bXJCTjs7QWNqanJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR3bnJCTjs7QWNoa3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR1b3JCTjs7QWMva3JCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRzcHJCTjs7QWM5bHJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRxcXJCTjs7QWM3bXJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRvcnJCTjs7QWM1bnJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZG1zckJOOztBYzNvckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGt0ckJOOztBYzFwckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGl1ckJOOztBY3pxckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGd2ckJOOztBY3hyckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZCt2ckJOOztBY3ZzckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDh3ckJOOztBY3R0ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDZ4ckJOOztBY3J1ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvRkFBQTtBZDR5ckJOOztBY3B2ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzRkFBQTtBZDJ6ckJOOztBY253ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSw4RUFBQTtBZDAwckJOOztBY2x4ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzRkFBQTtBZHkxckJOOztBY2p5ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSw4RUFBQTtBZHcyckJOOztBY2h6ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzRkFBQTtBZHUzckJOOztBYy96ckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvRkFBQTtBZHM0ckJOOztBYzkwckJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSw4RUFBQTtBZHE1ckJOOztBYzcxckJF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Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQydnRCTjs7QWNuc3RCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWQwd3RCTjs7QWNsdHRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR5eHRCTjs7QWNqdXRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR3eXRCTjs7QWNodnRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR1enRCTjs7QWMvdnRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRzMHRCTjs7QWM5d3RCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRxMXRCTjs7QWM3eHRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRvMnRCTjs7QWM1eXRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZG0zdEJOOztBYzN6dEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGs0dEJOOztBYzEwdEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGk1dEJOOztBY3oxdEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGc2dEJOOztBY3gydEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZCs2dEJOOztBY3YzdEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZDg3dEJOOztBY3Q0dEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkNjh0Qk47O0FjcjV0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkNDl0Qk47O0FjcDZ0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMit0Qk47O0Fjbjd0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMC90Qk47O0FjbDh0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkeWd1Qk47O0Fjajl0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fkd2h1Qk47O0FjaCt0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWR1aXVCTjs7QWMvK3RCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRzanVCTjs7QWM5L3RCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRxa3VCTjs7QWM3Z3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRvbHVCTjs7QWM1aHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRtbXVCTjs7QWMzaXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRrbnVCTjs7QWMxanVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRpb3VCTjs7QWN6a3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRncHVCTjs7QWN4bHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQrcHVCTjs7QWN2bXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ4cXVCTjs7QWN0bnVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ2cnVCTjs7QWNyb3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ0c3VCTjs7QWNwcHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQydHVCTjs7QWNucXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQwdXVCTjs7QWNscnVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR5dnVCTjs7QWNqc3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR3d3VCTjs7QWNodHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWR1eHVCTjs7QWMvdHVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRzeXVCTjs7QWM5dXVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHF6dUJOOztBYzd2dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZG8wdUJOOztBYzV3dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZG0xdUJOOztBYzN4dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGsydUJOOztBYzF5dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGkzdUJOOztBY3p6dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGc0dUJOOztBY3gwdUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkKzR1Qk47O0FjdjF1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkODV1Qk47O0FjdDJ1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkNjZ1Qk47O0FjcjN1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkNDd1Qk47O0FjcDR1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMjh1Qk47O0FjbjV1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMDl1Qk47O0FjbDZ1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWR5K3VCTjs7QWNqN3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZHcvdUJOOztBY2g4dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZHVndkJOOztBYy84dUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fkc2h2Qk47O0FjOTl1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkcWl2Qk47O0FjNyt1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWRvanZCTjs7QWM1L3VCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRta3ZCTjs7QWMzZ3ZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZGtsdkJOOztBYzFodkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FkaW12Qk47O0Fjeml2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWRnbnZCTjs7QWN4anZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZCtudkJOOztBY3ZrdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkOG92Qk47O0FjdGx2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWQ2cHZCTjs7QWNybXZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZDRxdkJOOztBY3BudkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkMnJ2Qk47O0Fjbm92QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQwc3ZCTjs7QWNscHZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZHl0dkJOOztBY2pxdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fkd3V2Qk47O0FjaHJ2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWR1dnZCTjs7QWMvcnZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZHN3dkJOOztBYzlzdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkcXh2Qk47O0FjN3R2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRveXZCTjs7QWM1dXZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZG16dkJOOztBYzN2dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkazB2Qk47O0FjMXd2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWRpMXZCTjs7QWN6eHZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZGcydkJOOztBY3h5dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkKzJ2Qk47O0Fjdnp2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ4M3ZCTjs7QWN0MHZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZDY0dkJOOztBY3IxdkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkNDV2Qk47O0FjcDJ2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWQyNnZCTjs7QWNuM3ZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZDA3dkJOOztBY2w0dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkeTh2Qk47O0FjajV2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWR3OXZCTjs7QWNoNnZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZHUrdkJOOztBYy82dkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0Fkcy92Qk47O0FjOTd2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFNBQUE7QWRxZ3dCTjs7QWM3OHZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGtCQUFBO0FkcWh3Qk47O0FjNzl2QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRvaXdCTjs7QWM1K3ZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRtandCTjs7QWMzL3ZCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGtCQUFBO0FkbWt3Qk47O0FjM2d3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRrbHdCTjs7QWMxaHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRpbXdCTjs7QWN6aXdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxzQkFBQTtBZGlud0JOOztBY3pqd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZGdvd0JOOztBY3hrd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZCtvd0JOOztBY3Zsd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLHFCQUFBO0FkK3B3Qk47O0Fjdm13QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkOHF3Qk47O0FjdG53QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkNnJ3Qk47O0Fjcm93QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsc0JBQUE7QWQ2c3dCTjs7QWNycHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ0dHdCTjs7QWNwcXdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWQydXdCTjs7QWNucndCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxtQkFBQTtBZDJ2d0JOOztBY25zd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZDB3d0JOOztBY2x0d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZHl4d0JOOztBY2p1d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FkeXl3Qk47O0FjanZ3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0Fkd3p3Qk47O0FjaHd3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FkdTB3Qk47O0FjL3d3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWR1MXdCTjs7QWMveHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRzMndCTjs7QWM5eXdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRxM3dCTjs7QWM3endCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxtQkFBQTtBZHE0d0JOOztBYzcwd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZG81d0JOOztBYzUxd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZG02d0JOOztBYzMyd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FkbTd3Qk47O0FjMzN3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fkazh3Qk47O0FjMTR3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkaTl3Qk47O0FjejV3QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEsdUJBQUE7QWRpK3dCTjs7QWN6NndCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRnL3dCTjs7QWN4N3dCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksdUJBQUE7QWQrL3dCTjs7QWN2OHdCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxzQkFBQTtBZCtneEJOOztBY3Y5d0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZDhoeEJOOztBY3Qrd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDZpeEJOOztBY3Ivd0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtFQUFBLHVCQUFBO0FkNmp4Qk47O0Fjcmd4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkNGt4Qk47O0FjcGh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHVCQUFBO0FkMmx4Qk47O0Fjbml4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsb0JBQUE7QWQybXhCTjs7QWNuanhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQwbnhCTjs7QWNsa3hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR5b3hCTjs7QWNqbHhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7RUFBQSx1QkFBQTtBZHlweEJOOztBY2pteEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZHdxeEJOOztBY2hueEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSx1QkFBQTtBZHVyeEJOOztBYy9ueEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FkdXN4Qk47O0FjL294QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0Fkc3R4Qk47O0FjOXB4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FkcXV4Qk47O0FjN3F4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsb0JBQUE7QWRxdnhCTjs7QWM3cnhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRvd3hCTjs7QWM1c3hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRteHhCTjs7QWMzdHhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxzQkFBQTtBZG15eEJOOztBYzN1eEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZGt6eEJOOztBYzF2eEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGkweEJOOztBY3p3eEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLG9CQUFBO0FkaTF4Qk47O0Fjenh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkZzJ4Qk47O0FjeHl4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkKzJ4Qk47O0Fjdnp4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsc0JBQUE7QWQrM3hCTjs7QWN2MHhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ4NHhCTjs7QWN0MXhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWQ2NXhCTjs7QWNyMnhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxvQkFBQTtBZDY2eEJOOztBY3IzeEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDQ3eEJOOztBY3A0eEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZDI4eEJOOztBY241eEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLHNCQUFBO0FkMjl4Qk47O0FjbjZ4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkMCt4Qk47O0FjbDd4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0FkeS94Qk47O0Fjajh4QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsb0JBQUE7QWR5Z3lCTjs7QWNqOXhCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR3aHlCTjs7QWNoK3hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR1aXlCTjs7QWMvK3hCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxzQkFBQTtBZHVqeUJOOztBYy8veEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZHNreUJOOztBYzlneUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHFseUJOOztBYzdoeUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FkcW15Qk47O0FjN2l5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fkb255Qk47O0FjNWp5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkbW95Qk47O0FjM2t5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWRtcHlCTjs7QWMzbHlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRrcXlCTjs7QWMxbXlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRpcnlCTjs7QWN6bnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxtQkFBQTtBZGlzeUJOOztBY3pveUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGd0eUJOOztBY3hweUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZCt0eUJOOztBY3ZxeUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLHFCQUFBO0FkK3V5Qk47O0FjdnJ5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkOHZ5Qk47O0FjdHN5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkNnd5Qk47O0FjcnR5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0VBQUEsbUJBQUE7QWQ2eHlCTjs7QWNydXlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ0eXlCTjs7QWNwdnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQyenlCTjs7QWNud3lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxxQkFBQTtBZDIweUJOOztBY254eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDAxeUJOOztBY2x5eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZHkyeUJOOztBY2p6eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLG1CQUFBO0FkeTN5Qk47O0FjajB5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkdzR5Qk47O0FjaDF5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkdTV5Qk47O0FjLzF5QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEscUJBQUE7QWR1NnlCTjs7QWMvMnlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRzN3lCTjs7QWM5M3lCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRxOHlCTjs7QWM3NHlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxvQkFBQTtBZHE5eUJOOztBYzc1eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZG8reUJOOztBYzU2eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZG0veUJOOztBYzM3eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0VBQUEsa0JBQUE7QWRtZ3pCTjs7QWMzOHlCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZGtoekJOOztBYzE5eUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGlpekJOOztBY3oreUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLG9CQUFBO0FkaWp6Qk47O0Fjei95QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkZ2t6Qk47O0FjeGd6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkK2t6Qk47O0Fjdmh6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7RUFBQSxrQkFBQTtBZCtsekJOOztBY3ZpekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkOG16Qk47O0FjdGp6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkNm56Qk47O0Fjcmt6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7RUFBQSxnQkFBQTtBZDZvekJOOztBY3JsekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkNHB6Qk47O0FjcG16QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMnF6Qk47O0Fjbm56QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0VBQUEsbUJBQUE7QWQycnpCTjs7QWNub3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQwc3pCTjs7QWNscHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWR5dHpCTjs7QWNqcXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxpQkFBQTtBZHl1ekJOOztBY2pyekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZHd2ekJOOztBY2hzekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZHV3ekJOOztBYy9zekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtFQUFBLGlCQUFBO0FkdXh6Qk47O0FjL3R6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0Fkc3l6Qk47O0FjOXV6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkcXp6Qk47O0FjN3Z6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWRxMHpCTjs7QWM3d3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRvMXpCTjs7QWM1eHpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRtMnpCTjs7QWMzeXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxvQkFBQTtBZG0zekJOOztBYzN6ekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZGs0ekJOOztBYzEwekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZGk1ekJOOztBY3oxekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtFQUFBLHFCQUFBO0FkaTZ6Qk47O0FjejJ6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkZzd6Qk47O0FjeDN6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkKzd6Qk47O0FjdjR6QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWQrOHpCTjs7QWN2NXpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ4OXpCTjs7QWN0NnpCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ2K3pCTjs7QWNyN3pCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7RUFBQSxxQkFBQTtBZDYvekJOOztBY3I4ekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDRnMEJOOztBY3A5ekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZDJoMEJOOztBY24rekJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLG9CQUFBO0FkMmkwQk47O0Fjbi96QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkMGowQk47O0FjbGcwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkeWswQk47O0FjamgwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWR5bDBCTjs7QWNqaTBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR3bTBCTjs7QWNoajBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR1bjBCTjs7QWMvajBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxrQkFBQTtBZHVvMEJOOztBYy9rMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHNwMEJOOztBYzlsMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZHFxMEJOOztBYzdtMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtFQUFBLHNCQUFBO0FkcXIwQk47O0FjN24wQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNCQUFBO0Fkb3MwQk47O0FjNW8wQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0FkbXQwQk47O0FjM3AwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWRtdTBCTjs7QWMzcTBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRrdjBCTjs7QWMxcjBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRpdzBCTjs7QWN6czBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7RUFBQSxzQkFBQTtBZGl4MEJOOztBY3p0MEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGd5MEJOOztBY3h1MEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZCt5MEJOOztBY3Z2MEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FkK3owQk47O0FjdncwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkODAwQk47O0FjdHgwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkNjEwQk47O0FjcnkwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0VBQUEsc0JBQUE7QWQ2MjBCTjs7QWNyejBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0JBQUE7QWQ0MzBCTjs7QWNwMDBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQyNDBCTjs7QWNuMTBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7RUFBQSxxQkFBQTtBZDI1MEJOOztBY24yMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDA2MEJOOztBY2wzMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZHk3MEJOOztBY2o0MEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FkeTgwQk47O0FjajUwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkdzkwQk47O0FjaDYwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkdSswQk47O0FjLzYwQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWR1LzBCTjs7QWMvNzBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRzZzFCTjs7QWM5ODBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRxaDFCTjs7QWM3OTBCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZHFpMUJOOztBYzcrMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZG9qMUJOOztBYzUvMEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZG1rMUJOOztBYzNnMUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtFQUFBLHFCQUFBO0FkbWwxQk47O0FjM2gxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHFCQUFBO0Fka20xQk47O0FjMWkxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkaW4xQk47O0FjemoxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEsbUJBQUE7QWRpbzFCTjs7QWN6azFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRncDFCTjs7QWN4bDFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQrcDFCTjs7QWN2bTFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7RUFBQSxxQkFBQTtBZCtxMUJOOztBY3ZuMUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZDhyMUJOOztBY3RvMUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZDZzMUJOOztBY3JwMUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FkNnQxQk47O0FjcnExQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkNHUxQk47O0FjcHIxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkMnYxQk47O0FjbnMxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0VBQUEscUJBQUE7QWQydzFCTjs7QWNudDFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWQweDFCTjs7QWNsdTFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR5eTFCTjs7QWNqdjFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxrQkFBQTtBZHl6MUJOOztBY2p3MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHcwMUJOOztBY2h4MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZHUxMUJOOztBYy94MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLG9CQUFBO0FkdTIxQk47O0FjL3kxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkczMxQk47O0FjOXoxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkcTQxQk47O0FjNzAxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWRxNTFCTjs7QWM3MTFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRvNjFCTjs7QWM1MjFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRtNzFCTjs7QWMzMzFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7RUFBQSxvQkFBQTtBZG04MUJOOztBYzM0MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxvQkFBQTtBZGs5MUJOOztBYzE1MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZGkrMUJOOztBY3o2MUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtFQUFBLGtCQUFBO0FkaS8xQk47O0FjejcxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkZ2cyQk47O0FjeDgxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkK2cyQk47O0FjdjkxQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0VBQUEsb0JBQUE7QWQraDJCTjs7QWN2KzFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWQ4aTJCTjs7QWN0LzFCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ2ajJCTjs7QWNyZzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7RUFBQSxrQkFBQTtBZDZrMkJOOztBY3JoMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDRsMkJOOztBY3BpMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDJtMkJOOztBY25qMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtFQUFBLG9CQUFBO0FkMm4yQk47O0FjbmsyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG9CQUFBO0FkMG8yQk47O0FjbGwyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkeXAyQk47O0Fjam0yQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEsbUJBQUE7QWR5cTJCTjs7QWNqbjJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWR3cjJCTjs7QWNobzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR1czJCTjs7QWMvbzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7RUFBQSxtQkFBQTtBZHV0MkJOOztBYy9wMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZHN1MkJOOztBYzlxMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHF2MkJOOztBYzdyMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FkcXcyQk47O0FjN3MyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0Fkb3gyQk47O0FjNXQyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkbXkyQk47O0FjM3UyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0VBQUEsbUJBQUE7QWRtejJCTjs7QWMzdjJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRrMDJCTjs7QWMxdzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRpMTJCTjs7QWN6eDJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7RUFBQSxpQkFBQTtBZGkyMkJOOztBY3p5MkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZGczMkJOOztBY3h6MkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZCszMkJOOztBY3YwMkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtFQUFBLG1CQUFBO0FkKzQyQk47O0FjdjEyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLG1CQUFBO0FkODUyQk47O0FjdDIyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkNjYyQk47O0FjcjMyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0VBQUEsaUJBQUE7QWQ2NzJCTjs7QWNyNDJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ0ODJCTjs7QWNwNTJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQyOTJCTjs7QWNuNjJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGVBQUE7QWQyKzJCTjs7QWNuNzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZDAvMkJOOztBY2w4MkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkeWczQk47O0FjajkyQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0VBQUEsa0JBQUE7QWR5aDNCTjs7QWNqKzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR3aTNCTjs7QWNoLzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR1ajNCTjs7QWMvLzJCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRzazNCTjs7QWM5ZzNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRxbDNCTjs7QWM3aDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRvbTNCTjs7QWM1aTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRtbjNCTjs7QWMzajNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRrbzNCTjs7QWMxazNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRpcDNCTjs7QWN6bDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRncTNCTjs7QWN4bTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQrcTNCTjs7QWN2bjNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ4cjNCTjs7QWN0bzNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ2czNCTjs7QWNycDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ0dDNCTjs7QWNwcTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQydTNCTjs7QWNucjNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQwdjNCTjs7QWNsczNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR5dzNCTjs7QWNqdDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR3eDNCTjs7QWNodTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR1eTNCTjs7QWMvdTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRzejNCTjs7QWM5djNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRxMDNCTjs7QWM3dzNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRvMTNCTjs7QWM1eDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRtMjNCTjs7QWMzeTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWRrMzNCTjs7QWMxejNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRpNDNCTjs7QWN6MDNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRnNTNCTjs7QWN4MTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQrNTNCTjs7QWN2MjNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQ4NjNCTjs7QWN0MzNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZDY3M0JOOztBY3I0M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDQ4M0JOOztBY3A1M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDI5M0JOOztBY242M0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkMCszQk47O0FjbDczQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkeS8zQk47O0FjajgzQkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWR3ZzRCTjs7QWNoOTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWR1aDRCTjs7QWMvOTNCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZHNpNEJOOztBYzkrM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZHFqNEJOOztBYzcvM0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fkb2s0Qk47O0FjNWc0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkbWw0Qk47O0FjM2g0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0Fka200Qk47O0FjMWk0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkaW40Qk47O0Fjemo0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkZ280Qk47O0FjeGs0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkK280Qk47O0Fjdmw0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkOHA0Qk47O0FjdG00QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkNnE0Qk47O0Fjcm40QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkNHI0Qk47O0FjcG80QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkMnM0Qk47O0FjbnA0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkMHQ0Qk47O0FjbHE0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWR5dTRCTjs7QWNqcjRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZHd2NEJOOztBY2hzNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkdXc0Qk47O0FjL3M0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRzeDRCTjs7QWM5dDRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZHF5NEJOOztBYzd1NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0Fkb3o0Qk47O0FjNXY0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRtMDRCTjs7QWMzdzRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZGsxNEJOOztBYzF4NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkaTI0Qk47O0Fjenk0QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRnMzRCTjs7QWN4ejRCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZCszNEJOOztBY3YwNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZDg0NEJOOztBY3QxNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDY1NEJOOztBY3IyNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZDQ2NEJOOztBY3AzNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZDI3NEJOOztBY240NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxtQkFBQTtBZDA4NEJOOztBY2w1NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHk5NEJOOztBY2o2NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZHcrNEJOOztBY2g3NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHUvNEJOOztBYy83NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZHNnNUJOOztBYzk4NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZHFoNUJOOztBYzc5NEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZG9pNUJOOztBYzUrNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZG1qNUJOOztBYzMvNEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZGtrNUJOOztBYzFnNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZGlsNUJOOztBY3poNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZGdtNUJOOztBY3hpNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZCttNUJOOztBY3ZqNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDhuNUJOOztBY3RrNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDZvNUJOOztBY3JsNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDRwNUJOOztBY3BtNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZDJxNUJOOztBY25uNUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0FkMHI1Qk47O0FjbG81QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGdCQUFBO0FkeXM1Qk47O0FjanA1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0Fkd3Q1Qk47O0FjaHE1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkdXU1Qk47O0FjL3E1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0Fkc3Y1Qk47O0FjOXI1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGtCQUFBO0FkcXc1Qk47O0FjN3M1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWRveDVCTjs7QWM1dDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRteTVCTjs7QWMzdTVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRrejVCTjs7QWMxdjVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtBZGkwNUJOOztBY3p3NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxpQkFBQTtBZGcxNUJOOztBY3h4NUJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxlQUFBO0FkKzE1Qk47O0Fjdnk1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGlCQUFBO0FkODI1Qk47O0FjdHo1QkU7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGVBQUE7QWQ2MzVCTjs7QWNyMDVCRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ0NDVC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Yzk0NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHE5NkJOOztBYzc1NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG8rNkJOOztBYzU2NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG0vNkJOOztBYzM3NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGtnN0JOOztBYzE4NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGloN0JOOztBY3o5NkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGdpN0JOOztBY3grNkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZCtpN0JOOztBY3YvNkJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDhqN0JOOztBY3RnN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDZrN0JOOztBY3JoN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDRsN0JOOztBY3BpN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDJtN0JOOztBY25qN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDBuN0JOOztBY2xrN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHlvN0JOOztBY2psN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHdwN0JOOztBY2htN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHVxN0JOOztBYy9tN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHNyN0JOOztBYzluN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHFzN0JOOztBYzdvN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG90N0JOOztBYzVwN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG11N0JOOztBYzNxN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGt2N0JOOztBYzFyN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGl3N0JOOztBY3pzN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGd4N0JOOztBY3h0N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZCt4N0JOOztBY3Z1N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDh5N0JOOztBY3R2N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDZ6N0JOOztBY3J3N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDQwN0JOOztBY3B4N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDIxN0JOOztBY255N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDAyN0JOOztBY2x6N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHkzN0JOOztBY2owN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHc0N0JOOztBY2gxN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHU1N0JOOztBYy8xN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHM2N0JOOztBYzkyN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHE3N0JOOztBYzczN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG84N0JOOztBYzU0N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG05N0JOOztBYzM1N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGsrN0JOOztBYzE2N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGkvN0JOOztBY3o3N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGdnOEJOOztBY3g4N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZCtnOEJOOztBY3Y5N0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDhoOEJOOztBY3QrN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDZpOEJOOztBY3IvN0JFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDRqOEJOOztBY3BnOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDJrOEJOOztBY25oOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDBsOEJOOztBY2xpOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHltOEJOOztBY2pqOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHduOEJOOztBY2hrOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHVvOEJOOztBYy9rOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHNwOEJOOztBYzlsOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHFxOEJOOztBYzdtOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG9yOEJOOztBYzVuOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG1zOEJOOztBYzNvOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGt0OEJOOztBYzFwOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGl1OEJOOztBY3pxOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGd2OEJOOztBY3hyOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZCt2OEJOOztBY3ZzOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDh3OEJOOztBY3R0OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDZ4OEJOOztBY3J1OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDR5OEJOOztBY3B2OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDJ6OEJOOztBY253OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZDAwOEJOOztBY2x4OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHkxOEJOOztBY2p5OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHcyOEJOOztBY2h6OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHUzOEJOOztBYy96OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHM0OEJOOztBYzkwOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZHE1OEJOOztBYzcxOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG82OEJOOztBYzUyOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZG03OEJOOztBYzMzOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGs4OEJOOztBYzE0OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGk5OEJOOztBY3o1OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQkFBQTtBZGcrOEJOOztBY3g2OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZCsrOEJOOztBY3Y3OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDgvOEJOOztBY3Q4OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDZnOUJOOztBY3I5OEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxnQkFBQTtBZDRoOUJOOztBY3ArOEJFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxrQkFBQTtBZDJpOUJOOztB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LFVBQUE7QWRnNmhDTjs7QWN4MmhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtFQUFBLFVBQUE7QWRnN2hDTjs7QWN4M2hDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGNBQUE7QWRnOGhDTjs7QWN4NGhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRnOWhDTjs7QWN4NWhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGNBQUE7QWRnK2hDTjs7QWN4NmhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtFQUFBLFdBQUE7QWRnL2hDTjs7QWN4N2hDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZUFBQTtFQUFBLGNBQUE7QWRnZ2lDTjs7QWN4OGhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRnaGlDTjs7QWN4OWhDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtFQUFBLFdBQUE7QWRnaWlDTjs7QWN4K2hDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRnamlDTjs7QWN4L2hDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtFQUFBLFdBQUE7QWRna2lDTjs7QWN4Z2lDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRnbGlDTjs7QWN4aGlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtFQUFBLFdBQUE7QWRnbWlDTjs7QWN4aWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRnbmlDTjs7QWN4amlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtFQUFBLFdBQUE7QWRnb2lDTjs7QWN4a2lDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtFQUFBLGFBQUE7QWRncGlDTjs7QWN4bGlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtFQUFBLFlBQUE7QWRncWlDTjs7QWN4bWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtFQUFBLFlBQUE7QWRncmlDTjs7QWN4bmlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtFQUFBLFlBQUE7QWRnc2lDTjs7QWN4b2lDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQrc2lDTjs7QWN2cGlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksZ0JBQUE7QWQ4dGlDTjs7QWN0cWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ2dWlDTjs7QWNycmlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ0dmlDTjs7QWNwc2lDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksNkJBQUE7QWQyd2lDTjs7QWNsMGlDRTtFQUVJLDZCQUFBO0FkbzBpQ047O0FjdnRpQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLDBCQUFBO0FkOHhpQ047O0FjcjFpQ0U7RUFFSSwwQkFBQTtBZHUxaUNOOztBYzF1aUNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxxQkFBQTtBZGl6aUNOOztBY3gyaUNFO0VBRUkscUJBQUE7QWQwMmlDTjs7QWM3dmlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRvMGlDTjs7QWMzM2lDRTtFQUVJLHFCQUFBO0FkNjNpQ047O0FjaHhpQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWR1MWlDTjs7QWM5NGlDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRnNWlDTjs7QWNueWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDAyaUNOOztBY2o2aUNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZG02aUNOOztBY3R6aUNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNjNpQ047O0FjcDdpQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkczdpQ047O0FjejBpQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRnNWlDTjs7QWN2OGlDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWR5OGlDTjs7QWM1MWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZG02aUNOOztBYzE5aUNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDQ5aUNOOztBYy8yaUNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkczdpQ047O0FjNytpQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkKytpQ047O0FjbDRpQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWR5OGlDTjs7QWNoZ2pDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRrZ2pDTjs7QWNyNWlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDQ5aUNOOztBY25oakNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHFoakNOOztBY3g2aUNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkKytpQ047O0FjdGlqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fkd2lqQ047O0FjMzdpQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRrZ2pDTjs7QWN6ampDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQyampDTjs7QWM5OGlDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHFoakNOOztBYzVrakNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDhrakNOOztBY2oraUNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0Fkd2lqQ047O0FjL2xqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkaW1qQ047O0FjcC9pQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQyampDTjs7QWNsbmpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRvbmpDTjs7QWN2Z2pDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDhrakNOOztBY3JvakNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHVvakNOOztBYzFoakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkaW1qQ047O0FjeHBqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMHBqQ047O0FjN2lqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRvbmpDTjs7QWMzcWpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ2cWpDTjs7QWNoa2pDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHVvakNOOztBYzlyakNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZGdzakNOOztBY25sakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMHBqQ047O0FjanRqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkbXRqQ047O0FjdG1qQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ2cWpDTjs7QWNwdWpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRzdWpDTjs7QWN6bmpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZGdzakNOOztBY3Z2akNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHl2akNOOztBYzVvakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkbXRqQ047O0FjMXdqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNHdqQ047O0FjL3BqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRzdWpDTjs7QWM3eGpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQreGpDTjs7QWNscmpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHl2akNOOztBY2h6akNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZGt6akNOOztBY3JzakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNHdqQ047O0FjbjBqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkcTBqQ047O0FjeHRqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQreGpDTjs7QWN0MWpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWR3MWpDTjs7QWMzdWpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZGt6akNOOztBY3oyakNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDIyakNOOztBYzl2akNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkcTBqQ047O0FjNTNqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkODNqQ047O0FjanhqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWR3MWpDTjs7QWMvNGpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRpNWpDTjs7QWNweWpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDIyakNOOztBY2w2akNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZG82akNOOztBY3Z6akNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkODNqQ047O0FjcjdqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkdTdqQ047O0FjMTBqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRpNWpDTjs7QWN4OGpDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQwOGpDTjs7QWM3MWpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZG82akNOOztBYzM5akNFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDY5akNOOztBY2gzakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkdTdqQ047O0FjOStqQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkZy9qQ047O0FjbjRqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQwOGpDTjs7QWNqZ2tDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRtZ2tDTjs7QWN0NWpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDY5akNOOztBY3Boa0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHNoa0NOOztBY3o2akNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkZy9qQ047O0FjdmlrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkeWlrQ047O0FjNTdqQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRtZ2tDTjs7QWMxamtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ0amtDTjs7QWMvOGpDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHNoa0NOOztBYzdra0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZCtra0NOOztBY2wrakNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkeWlrQ047O0FjaG1rQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fka21rQ047O0Fjci9qQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ0amtDTjs7QWNubmtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRxbmtDTjs7QWN4Z2tDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZCtra0NOOztBY3Rva0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHdva0NOOztBYzNoa0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0Fka21rQ047O0FjenBrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMnBrQ047O0FjOWlrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRxbmtDTjs7QWM1cWtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ4cWtDTjs7QWNqa2tDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHdva0NOOztBYy9ya0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZGlza0NOOztBY3Bsa0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMnBrQ047O0FjbHRrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0Fkb3RrQ047O0Fjdm1rQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ4cWtDTjs7QWNydWtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWR1dWtDTjs7QWMxbmtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZGlza0NOOztBY3h2a0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDB2a0NOOztBYzdva0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0Fkb3RrQ047O0FjM3drQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNndrQ047O0FjaHFrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWR1dWtDTjs7QWM5eGtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRneWtDTjs7QWNucmtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDB2a0NOOztBY2p6a0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZG16a0NOOztBY3Rza0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNndrQ047O0FjcDBrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkczBrQ047O0FjenRrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRneWtDTjs7QWN2MWtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWR5MWtDTjs7QWM1dWtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZG16a0NOOztBYzEya0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDQya0NOOztBYy92a0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkczBrQ047O0FjNzNrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkKzNrQ047O0FjbHhrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWR5MWtDTjs7QWNoNWtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRrNWtDTjs7QWNyeWtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDQya0NOOztBY242a0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHE2a0NOOztBY3h6a0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkKzNrQ047O0FjdDdrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkdzdrQ047O0FjMzBrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRrNWtDTjs7QWN6OGtDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQyOGtDTjs7QWM5MWtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHE2a0NOOztBYzU5a0NFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZDg5a0NOOztBY2oza0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkdzdrQ047O0FjLytrQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkaS9rQ047O0FjcDRrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQyOGtDTjs7QWNsZ2xDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRvZ2xDTjs7QWN2NWtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZDg5a0NOOztBY3JobENFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHVobENOOztBYzE2a0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkaS9rQ047O0FjeGlsQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMGlsQ047O0FjNzdrQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRvZ2xDTjs7QWMzamxDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ2amxDTjs7QWNoOWtDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHVobENOOztBYzlrbENFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZGdsbENOOztBY24ra0NFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkMGlsQ047O0Fjam1sQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkbW1sQ047O0FjdC9rQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWQ2amxDTjs7QWNwbmxDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWRzbmxDTjs7QWN6Z2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZGdsbENOOztBY3ZvbENFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZHlvbENOOztBYzVobENFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkbW1sQ047O0FjMXBsQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNHBsQ047O0FjL2lsQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLHNDQUFBO1VBQUEsOEJBQUE7QWRzbmxDTjs7QWM3cWxDRTtFQUVJLHNDQUFBO1VBQUEsOEJBQUE7QWQrcWxDTjs7QWNsa2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksc0NBQUE7VUFBQSw4QkFBQTtBZHlvbENOOztBY2hzbENFO0VBRUksc0NBQUE7VUFBQSw4QkFBQTtBZGtzbENOOztBY3JsbENFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxzQ0FBQTtVQUFBLDhCQUFBO0FkNHBsQ047O0FjbnRsQ0U7RUFFSSxzQ0FBQTtVQUFBLDhCQUFBO0FkcXRsQ047O0FjeG1sQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQrcWxDTjs7QWN2bmxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWQ4cmxDTjs7QWN0b2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ2c2xDTjs7QWNycGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWQ0dGxDTjs7QWNwcWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQydWxDTjs7QWNucmxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWQwdmxDTjs7QWNsc2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWR5d2xDTjs7QWNqdGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWR3eGxDTjs7QWNodWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR1eWxDTjs7QWMvdWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRzemxDTjs7QWM5dmxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRxMGxDTjs7QWM3d2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUkscUJBQUE7QWRvMWxDTjs7QWM1eGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRtMmxDTjs7QWMzeWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRrM2xDTjs7QWMxemxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWRpNGxDTjs7QWN6MGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWRnNWxDTjs7QWN4MWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQrNWxDTjs7QWN2MmxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ4NmxDTjs7QWN0M2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQ2N2xDTjs7QWNyNGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksaUJBQUE7QWQ0OGxDTjs7QWNwNWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksbUJBQUE7QWQyOWxDTjs7QWNuNmxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWQwK2xDTjs7QWNsN2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR5L2xDTjs7QWNqOGxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWR3Z21DTjs7QWNoOWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWR1aG1DTjs7QWMvOWxDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksa0JBQUE7QWRzaW1DTjs7QWM5K2xDRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksb0JBQUE7QWRxam1DTjs7QWM3L2xDRTs7Ozs7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Ozs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxVQUFBO0FkOG5uQ047O0FjdGtuQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGNBQUE7QWQ2b25DTjs7QWNybG5DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZDRwbkNOOztBY3BtbkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxjQUFBO0FkMnFuQ047O0Fjbm5uQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWQwcm5DTjs7QWNsb25DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksY0FBQTtBZHlzbkNOOztBY2pwbkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0Fkd3RuQ047O0FjaHFuQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWR1dW5DTjs7QWMvcW5DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZHN2bkNOOztBYzlybkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxXQUFBO0FkcXduQ047O0FjN3NuQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLGFBQUE7QWRveG5DTjs7QWM1dG5DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksV0FBQTtBZG15bkNOOztBYzN1bkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxhQUFBO0Fka3puQ047O0FjMXZuQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFdBQUE7QWRpMG5DTjs7QWN6d25DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksYUFBQTtBZGcxbkNOOztBY3h4bkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkKzFuQ047O0FjdnluQ0U7Ozs7Ozs7Ozs7Q0FBQTtBQWxFQTtFQVVJLFlBQUE7QWQ4Mm5DTjs7QWN0em5DRTs7Ozs7Ozs7OztDQUFBO0FBbEVBO0VBVUksWUFBQTtBZDYzbkNOOztBY3IwbkNFOzs7Ozs7Ozs7O0NBQUE7QUFsRUE7RUFVSSxZQUFBO0FkNDRuQ047O0FjcDFuQ0U7Ozs7Ozs7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Nm9yQ0o7O0VjcHNyQ0E7SUFFSSxxQkFBQTtFZHNzckNKOztFY3psckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGdxckNKOztFY3Z0ckNBO0lBRUkscUJBQUE7RWR5dHJDSjs7RWM1bXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRtcnJDSjs7RWMxdXJDQTtJQUVJLHFCQUFBO0VkNHVyQ0o7O0VjL25yQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkc3NyQ0o7O0VjN3ZyQ0E7SUFFSSxxQkFBQTtFZCt2ckNKOztFY2xwckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHl0ckNKOztFY2h4ckNBO0lBRUkscUJBQUE7RWRreHJDSjs7RWNycXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ0dXJDSjs7RWNueXJDQTtJQUVJLHFCQUFBO0VkcXlyQ0o7O0VjeHJyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkK3ZyQ0o7O0VjdHpyQ0E7SUFFSSxxQkFBQTtFZHd6ckNKOztFYzNzckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGt4ckNKOztFY3owckNBO0lBRUkscUJBQUE7RWQyMHJDSjs7RWM5dHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxeXJDSjs7RWM1MXJDQTtJQUVJLHFCQUFBO0VkODFyQ0o7O0VjanZyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkd3pyQ0o7O0VjLzJyQ0E7SUFFSSxxQkFBQTtFZGkzckNKOztFY3B3ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDIwckNKOztFY2w0ckNBO0lBRUkscUJBQUE7RWRvNHJDSjs7RWN2eHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ4MXJDSjs7RWNyNXJDQTtJQUVJLHFCQUFBO0VkdTVyQ0o7O0VjMXlyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkaTNyQ0o7O0VjeDZyQ0E7SUFFSSxxQkFBQTtFZDA2ckNKOztFYzd6ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG80ckNKOztFYzM3ckNBO0lBRUkscUJBQUE7RWQ2N3JDSjs7RWNoMXJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR1NXJDSjs7RWM5OHJDQTtJQUVJLHFCQUFBO0VkZzlyQ0o7O0VjbjJyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMDZyQ0o7O0VjaityQ0E7SUFFSSxxQkFBQTtFZG0rckNKOztFY3QzckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDY3ckNKOztFY3AvckNBO0lBRUkscUJBQUE7RWRzL3JDSjs7RWN6NHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRnOXJDSjs7RWN2Z3NDQTtJQUVJLHFCQUFBO0VkeWdzQ0o7O0VjNTVyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbStyQ0o7O0VjMWhzQ0E7SUFFSSxxQkFBQTtFZDRoc0NKOztFYy82ckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHMvckNKOztFYzdpc0NBO0lBRUkscUJBQUE7RWQraXNDSjs7RWNsOHJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR5Z3NDSjs7RWNoa3NDQTtJQUVJLHFCQUFBO0Vka2tzQ0o7O0VjcjlyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNGhzQ0o7O0VjbmxzQ0E7SUFFSSxxQkFBQTtFZHFsc0NKOztFY3grckNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZCtpc0NKOztFY3Rtc0NBO0lBRUkscUJBQUE7RWR3bXNDSjs7RWMzL3JDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRra3NDSjs7RWN6bnNDQTtJQUVJLHFCQUFBO0VkMm5zQ0o7O0VjOWdzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkcWxzQ0o7O0VjNW9zQ0E7SUFFSSxxQkFBQTtFZDhvc0NKOztFY2ppc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHdtc0NKOztFYy9wc0NBO0lBRUkscUJBQUE7RWRpcXNDSjs7RWNwanNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQybnNDSjs7RWNscnNDQTtJQUVJLHFCQUFBO0Vkb3JzQ0o7O0VjdmtzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkOG9zQ0o7O0VjcnNzQ0E7SUFFSSxxQkFBQTtFZHVzc0NKOztFYzFsc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGlxc0NKOztFY3h0c0NBO0lBRUkscUJBQUE7RWQwdHNDSjs7RWM3bXNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRvcnNDSjs7RWMzdXNDQTtJQUVJLHFCQUFBO0VkNnVzQ0o7O0VjaG9zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkdXNzQ0o7O0VjOXZzQ0E7SUFFSSxxQkFBQTtFZGd3c0NKOztFY25wc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDB0c0NKOztFY2p4c0NBO0lBRUkscUJBQUE7RWRteHNDSjs7RWN0cXNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ2dXNDSjs7RWNweXNDQTtJQUVJLHFCQUFBO0Vkc3lzQ0o7O0VjenJzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkZ3dzQ0o7O0VjdnpzQ0E7SUFFSSxxQkFBQTtFZHl6c0NKOztFYzVzc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG14c0NKOztFYzEwc0NBO0lBRUkscUJBQUE7RWQ0MHNDSjs7RWMvdHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRzeXNDSjs7RWM3MXNDQTtJQUVJLHFCQUFBO0VkKzFzQ0o7O0VjbHZzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkeXpzQ0o7O0VjaDNzQ0E7SUFFSSxxQkFBQTtFZGszc0NKOztFY3J3c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDQwc0NKOztFY240c0NBO0lBRUkscUJBQUE7RWRxNHNDSjs7RWN4eHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQrMXNDSjs7RWN0NXNDQTtJQUVJLHFCQUFBO0VkdzVzQ0o7O0VjM3lzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkazNzQ0o7O0VjejZzQ0E7SUFFSSxxQkFBQTtFZDI2c0NKOztFYzl6c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHE0c0NKOztFYzU3c0NBO0lBRUkscUJBQUE7RWQ4N3NDSjs7RWNqMXNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR3NXNDSjs7RWMvOHNDQTtJQUVJLHFCQUFBO0VkaTlzQ0o7O0VjcDJzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMjZzQ0o7O0VjbCtzQ0E7SUFFSSxxQkFBQTtFZG8rc0NKOztFY3Yzc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDg3c0NKOztFY3Ivc0NBO0lBRUkscUJBQUE7RWR1L3NDSjs7RWMxNHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpOXNDSjs7RWN4Z3RDQTtJQUVJLHFCQUFBO0VkMGd0Q0o7O0VjNzVzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbytzQ0o7O0VjM2h0Q0E7SUFFSSxxQkFBQTtFZDZodENKOztFY2g3c0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHUvc0NKOztFYzlpdENBO0lBRUkscUJBQUE7RWRnanRDSjs7RWNuOHNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQwZ3RDSjs7RWNqa3RDQTtJQUVJLHFCQUFBO0VkbWt0Q0o7O0VjdDlzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNmh0Q0o7O0VjcGx0Q0E7SUFFSSxxQkFBQTtFZHNsdENKOztFY3orc0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGdqdENKOztFY3ZtdENBO0lBRUkscUJBQUE7RWR5bXRDSjs7RWM1L3NDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRta3RDSjs7RWMxbnRDQTtJQUVJLHFCQUFBO0VkNG50Q0o7O0VjL2d0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkc2x0Q0o7O0VjN290Q0E7SUFFSSxxQkFBQTtFZCtvdENKOztFY2xpdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHltdENKOztFY2hxdENBO0lBRUkscUJBQUE7RWRrcXRDSjs7RWNyanRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ0bnRDSjs7RWNucnRDQTtJQUVJLHFCQUFBO0VkcXJ0Q0o7O0VjeGt0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkK290Q0o7O0VjdHN0Q0E7SUFFSSxxQkFBQTtFZHdzdENKOztFYzNsdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGtxdENKOztFY3p0dENBO0lBRUkscUJBQUE7RWQydHRDSjs7RWM5bXRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxcnRDSjs7RWM1dXRDQTtJQUVJLHFCQUFBO0VkOHV0Q0o7O0Vjam90Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkd3N0Q0o7O0VjL3Z0Q0E7SUFFSSxxQkFBQTtFZGl3dENKOztFY3BwdENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDJ0dENKOztFY2x4dENBO0lBRUkscUJBQUE7RWRveHRDSjs7RWN2cXRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ4dXRDSjs7RWNyeXRDQTtJ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QUFBO0VBbEVBO0lBVUksa0JBQUE7RWR1K3VDSjs7RWMvNnVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRzL3VDSjs7RWM5N3VDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxZ3ZDSjs7RWM3OHVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvaHZDSjs7RWM1OXVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtaXZDSjs7RWMzK3VDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRranZDSjs7RWMxL3VDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpa3ZDSjs7RWN6Z3ZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRnbHZDSjs7RWN4aHZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQrbHZDSjs7RWN2aXZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4bXZDSjs7RWN0anZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2bnZDSjs7RWNya3ZDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDRvdkNKOztFY3BsdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDJwdkNKOztFY25tdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDBxdkNKOztFY2xudkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHlydkNKOztFY2pvdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHdzdkNKOztFY2hwdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHV0dkNKOztFYy9wdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHN1dkNKOztFYzlxdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHF2dkNKOztFYzdydkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG93dkNKOztFYzVzdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG14dkNKOztFYzN0dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGt5dkNKOztFYzF1dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGl6dkNKOztFY3p2dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGcwdkNKOztFY3h3dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZCswdkNKOztFY3Z4dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDgxdkNKOztFY3R5dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDYydkNKOztFY3J6dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDQzdkNKOztFY3AwdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDI0dkNKOztFY24xdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDA1dkNKOztFY2wydkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHk2dkNKOztFY2ozdkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHc3dkNKOztFY2g0dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHU4dkNKOztFYy80dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHM5dkNKOztFYzk1dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHErdkNKOztFYzc2dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG8vdkNKOztFYzU3dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG1nd0NKOztFYzM4dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGtod0NKOztFYzE5dkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkaWl3Q0o7O0Vjeit2Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZ2p3Q0o7O0VjeC92Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkK2p3Q0o7O0Vjdmd3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkOGt3Q0o7O0VjdGh3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNmx3Q0o7O0Vjcml3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNG13Q0o7O0VjcGp3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMm53Q0o7O0Vjbmt3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMG93Q0o7O0VjbGx3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkeXB3Q0o7O0Vjam13Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkd3F3Q0o7O0VjaG53Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdXJ3Q0o7O0VjL253Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkc3N3Q0o7O0VjOW93Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkcXR3Q0o7O0VjN3B3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkb3V3Q0o7O0VjNXF3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkbXZ3Q0o7O0VjM3J3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vka3d3Q0o7O0VjMXN3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkaXh3Q0o7O0VjenR3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZ3l3Q0o7O0VjeHV3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkK3l3Q0o7O0VjdnZ3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkOHp3Q0o7O0VjdHd3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNjB3Q0o7O0Vjcnh3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNDF3Q0o7O0VjcHl3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMjJ3Q0o7O0Vjbnp3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMDN3Q0o7O0VjbDB3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkeTR3Q0o7O0VjajF3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdzV3Q0o7O0VjaDJ3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdTZ3Q0o7O0VjLzJ3Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRzN3dDSjs7RWM5M3dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxOHdDSjs7RWM3NHdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvOXdDSjs7RWM1NXdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtK3dDSjs7RWMzNndDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrL3dDSjs7RWMxN3dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpZ3hDSjs7RWN6OHdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRnaHhDSjs7RWN4OXdDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQraHhDSjs7RWN2K3dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ4aXhDSjs7RWN0L3dDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ2anhDSjs7RWNyZ3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksdUJBQUE7RWQ0a3hDSjs7RWNwaHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksMkJBQUE7RWQybHhDSjs7RWNuaXhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkseUJBQUE7RWQwbXhDSjs7RWNsanhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksOEJBQUE7RWR5bnhDSjs7RWNqa3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR3b3hDSjs7RWNobHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR1cHhDSjs7RWMvbHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRzcXhDSjs7RWM5bXhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRxcnhDSjs7RWM3bnhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRvc3hDSjs7RWM1b3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRtdHhDSjs7RWMzcHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZGt1eENKOztFYzFxeENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGl2eENKOztFY3pyeENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGd3eENKOztFY3hzeENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZCt3eENKOztFY3Z0eENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDh4eENKOztFY3R1eENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDZ5eENKOztFY3J2eENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkNHp4Q0o7O0VjcHd4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMjB4Q0o7O0Vjbnh4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMDF4Q0o7O0VjbHl4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkeTJ4Q0o7O0Vjanp4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdzN4Q0o7O0VjaDB4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdTR4Q0o7O0VjLzB4Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRzNXhDSjs7RWM5MXhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRxNnhDSjs7RWM3MnhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRvN3hDSjs7RWM1M3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRtOHhDSjs7RWMzNHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRrOXhDSjs7RWMxNXhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRpK3hDSjs7RWN6NnhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRnL3hDSjs7RWN4N3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQrL3hDSjs7RWN2OHhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ4Z3lDSjs7RWN0OXhDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ2aHlDSjs7RWNyK3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ0aXlDSjs7RWNwL3hDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQyanlDSjs7RWNuZ3lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQwa3lDSjs7RWNsaHlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5bHlDSjs7RWNqaXlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR3bXlDSjs7RWNoanlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR1bnlDSjs7RWMvanlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRzb3lDSjs7RWM5a3lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRxcHlDSjs7RWM3bHlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZG9xeUNKOztFYzVteUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG1yeUNKOztFYzNueUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGtzeUNKOztFYzFveUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGl0eUNKOztFY3pweUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGd1eUNKOztFY3hxeUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZCt1eUNKOztFY3ZyeUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkOHZ5Q0o7O0VjdHN5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNnd5Q0o7O0VjcnR5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNHh5Q0o7O0VjcHV5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMnl5Q0o7O0VjbnZ5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMHp5Q0o7O0VjbHd5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkeTB5Q0o7O0Vjanh5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWR3MXlDSjs7RWNoeXlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZHUyeUNKOztFYy95eUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHMzeUNKOztFYzl6eUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkcTR5Q0o7O0VjNzB5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbzV5Q0o7O0VjNTF5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWRtNnlDSjs7RWMzMnlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRrN3lDSjs7RWMxM3lDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZGk4eUNKOztFY3o0eUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VkZzl5Q0o7O0VjeDV5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWQrOXlDSjs7RWN2NnlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDgreUNKOztFY3Q3eUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkNi95Q0o7O0Vjcjh5Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQ0Z3pDSjs7RWNwOXlDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZDJoekNKOztFY24reUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkMGl6Q0o7O0VjbC95Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWR5anpDSjs7RWNqZ3pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHdrekNKOztFY2hoekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkdWx6Q0o7O0VjL2h6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWRzbXpDSjs7RWM5aXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHFuekNKOztFYzdqekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vkb296Q0o7O0VjNWt6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRtcHpDSjs7RWMzbHpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZGtxekNKOztFYzFtekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkaXJ6Q0o7O0Vjem56Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRnc3pDSjs7RWN4b3pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZCtzekNKOztFY3ZwekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkOHR6Q0o7O0VjdHF6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWQ2dXpDSjs7RWNycnpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZDR2ekNKOztFY3BzekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkMnd6Q0o7O0VjbnR6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWQweHpDSjs7RWNsdXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHl5ekNKOztFY2p2ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vkd3p6Q0o7O0VjaHd6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWR1MHpDSjs7RWMvd3pDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHMxekNKOztFYzl4ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VkcTJ6Q0o7O0VjN3l6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWRvM3pDSjs7RWM1enpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0VkbzR6Q0o7O0VjNTB6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRtNXpDSjs7RWMzMXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrNnpDSjs7RWMxMnpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0Vkazd6Q0o7O0VjMTN6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRpOHpDSjs7RWN6NHpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRnOXpDSjs7RWN4NXpDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZGcrekNKOztFY3g2ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZCsrekNKOztFY3Y3ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZDgvekNKOztFY3Q4ekNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VkOGcwQ0o7O0VjdDl6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNmgwQ0o7O0Vjcit6Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNGkwQ0o7O0VjcC96Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQ0ajBDSjs7RWNwZzBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQyazBDSjs7RWNuaDBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQwbDBDSjs7RWNsaTBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZDBtMENKOztFY2xqMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHluMENKOztFY2prMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHdvMENKOztFY2hsMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0Vkd3AwQ0o7O0VjaG0wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkdXEwQ0o7O0VjL20wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0Vkc3IwQ0o7O0VjOW4wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRzczBDSjs7RWM5bzBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxdDBDSjs7RWM3cDBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRvdTBDSjs7RWM1cTBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZG92MENKOztFYzVyMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG13MENKOztFYzNzMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGt4MENKOztFYzF0MENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vka3kwQ0o7O0VjMXUwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkaXowQ0o7O0VjenYwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkZzAwQ0o7O0VjeHcwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEsdUJBQUE7RWRnMTBDSjs7RWN4eDBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQrMTBDSjs7RWN2eTBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksdUJBQUE7RWQ4MjBDSjs7RWN0ejBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZDgzMENKOztFY3QwMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDY0MENKOztFY3IxMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZDQ1MENKOztFY3AyMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHVCQUFBO0VkNDYwQ0o7O0VjcDMwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkMjcwQ0o7O0VjbjQwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHVCQUFBO0VkMDgwQ0o7O0VjbDUwQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWQwOTBDSjs7RWNsNjBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWR5KzBDSjs7RWNqNzBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWR3LzBDSjs7RWNoODBDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSx1QkFBQTtFZHdnMUNKOztFY2g5MENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHVoMUNKOztFYy85MENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx1QkFBQTtFZHNpMUNKOztFYzkrMENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0Vkc2oxQ0o7O0VjOS8wQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkcWsxQ0o7O0VjN2cxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0Vkb2wxQ0o7O0VjNWgxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWRvbTFDSjs7RWM1aTFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRtbjFDSjs7RWMzajFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRrbzFDSjs7RWMxazFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZGtwMUNKOztFYzFsMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGlxMUNKOztFY3ptMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZGdyMUNKOztFY3huMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VkZ3MxQ0o7O0VjeG8xQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkK3MxQ0o7O0VjdnAxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkOHQxQ0o7O0VjdHExQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQ4dTFDSjs7RWN0cjFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ2djFDSjs7RWNyczFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQ0dzFDSjs7RWNwdDFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZDR4MUNKOztFY3B1MUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZDJ5MUNKOztFY252MUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDB6MUNKOztFY2x3MUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VkMDAxQ0o7O0VjbHgxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkeTExQ0o7O0VjankxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkdzIxQ0o7O0VjaHoxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWR3MzFDSjs7RWNoMDFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWR1NDFDSjs7RWMvMDFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRzNTFDSjs7RWM5MTFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZHM2MUNKOztFYzkyMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHE3MUNKOztFYzczMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZG84MUNKOztFYzU0MUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VkbzkxQ0o7O0VjNTUxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbSsxQ0o7O0VjMzYxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkay8xQ0o7O0VjMTcxQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRrZzJDSjs7RWMxODFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpaDJDSjs7RWN6OTFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRnaTJDSjs7RWN4KzFDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZGdqMkNKOztFY3gvMUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZCtqMkNKOztFY3ZnMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDhrMkNKOztFY3RoMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VkOGwyQ0o7O0VjdGkyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNm0yQ0o7O0VjcmoyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNG4yQ0o7O0VjcGsyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWQ0bzJDSjs7RWNwbDJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQycDJDSjs7RWNubTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQwcTJDSjs7RWNsbjJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZDByMkNKOztFY2xvMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHlzMkNKOztFY2pwMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHd0MkNKOztFY2hxMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vkd3UyQ0o7O0VjaHIyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdXYyQ0o7O0VjL3IyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkc3cyQ0o7O0VjOXMyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRzeDJDSjs7RWM5dDJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxeTJDSjs7RWM3dTJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRvejJDSjs7RWM1djJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZG8wMkNKOztFYzV3MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZG0xMkNKOztFYzN4MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZGsyMkNKOztFYzF5MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWRrMzJDSjs7RWMxejJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZGk0MkNKOztFY3owMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGc1MkNKOztFY3gxMkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VkZzYyQ0o7O0VjeDIyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkKzYyQ0o7O0VjdjMyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkODcyQ0o7O0VjdDQyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7SUFBQSxrQkFBQTtFZDg4MkNKOztFY3Q1MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkNjkyQ0o7O0VjcjYyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNCsyQ0o7O0VjcDcyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7SUFBQSxnQkFBQTtFZDQvMkNKOztFY3A4MkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkMmczQ0o7O0VjbjkyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMGgzQ0o7O0VjbCsyQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWQwaTNDSjs7RWNsLzJDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5ajNDSjs7RWNqZzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR3azNDSjs7RWNoaDNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZHdsM0NKOztFY2hpM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHVtM0NKOztFYy9pM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHNuM0NKOztFYzlqM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0Vkc28zQ0o7O0VjOWszQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkcXAzQ0o7O0VjN2wzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkb3EzQ0o7O0VjNW0zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWRvcjNDSjs7RWM1bjNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRtczNDSjs7RWMzbzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRrdDNDSjs7RWMxcDNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZGt1M0NKOztFYzFxM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZGl2M0NKOztFY3pyM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGd3M0NKOztFY3hzM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkZ3gzQ0o7O0VjeHQzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkK3gzQ0o7O0VjdnUzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkOHkzQ0o7O0VjdHYzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWQ4ejNDSjs7RWN0dzNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2MDNDSjs7RWNyeDNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWQ0MTNDSjs7RWNweTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDQyM0NKOztFY3B6M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDIzM0NKOztFY24wM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDA0M0NKOztFY2wxM0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VkMDUzQ0o7O0VjbDIzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkeTYzQ0o7O0VjajMzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkdzczQ0o7O0VjaDQzQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWR3ODNDSjs7RWNoNTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR1OTNDSjs7RWMvNTNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRzKzNDSjs7RWM5NjNDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZHMvM0NKOztFYzk3M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHFnNENKOztFYzc4M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZG9oNENKOztFYzU5M0NBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtJQUFBLHNCQUFBO0Vkb2k0Q0o7O0VjNSszQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkbWo0Q0o7O0VjMy8zQ0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vka2s0Q0o7O0VjMWc0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWRrbDRDSjs7RWMxaDRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpbTRDSjs7RWN6aTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRnbjRDSjs7RWN4ajRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7SUFBQSxzQkFBQTtFZGdvNENKOztFY3hrNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZCtvNENKOztFY3ZsNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDhwNENKOztFY3RtNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkOHE0Q0o7O0VjdG40Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkNnI0Q0o7O0Vjcm80Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNHM0Q0o7O0VjcHA0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0lBQUEsc0JBQUE7RWQ0dDRDSjs7RWNwcTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQydTRDSjs7RWNucjRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQwdjRDSjs7RWNsczRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDB3NENKOztFY2x0NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHl4NENKOztFY2p1NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHd5NENKOztFY2h2NENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0Vkd3o0Q0o7O0VjaHc0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkdTA0Q0o7O0VjL3c0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkczE0Q0o7O0VjOXg0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWRzMjRDSjs7RWM5eTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxMzRDSjs7RWM3ejRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRvNDRDSjs7RWM1MDRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZG81NENKOztFYzUxNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZG02NENKOztFYzMyNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGs3NENKOztFYzEzNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0Vkazg0Q0o7O0VjMTQ0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkaTk0Q0o7O0VjejU0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkZys0Q0o7O0VjeDY0Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWRnLzRDSjs7RWN4NzRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQrLzRDSjs7RWN2ODRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4ZzVDSjs7RWN0OTRDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDhoNUNKOztFY3QrNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDZpNUNKOztFY3IvNENBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDRqNUNKOztFY3BnNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkNGs1Q0o7O0VjcGg1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkMmw1Q0o7O0Vjbmk1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMG01Q0o7O0VjbGo1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWQwbjVDSjs7RWNsazVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR5bzVDSjs7RWNqbDVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWR3cDVDSjs7RWNobTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZHdxNUNKOztFY2huNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHVyNUNKOztFYy9uNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHNzNUNKOztFYzlvNUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0Vkc3Q1Q0o7O0VjOXA1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkcXU1Q0o7O0VjN3E1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkb3Y1Q0o7O0VjNXI1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWRvdzVDSjs7RWM1czVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRteDVDSjs7RWMzdDVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRreTVDSjs7RWMxdTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZGt6NUNKOztFYzF2NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZGkwNUNKOztFY3p3NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGcxNUNKOztFY3h4NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkZzI1Q0o7O0VjeHk1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkKzI1Q0o7O0Vjdno1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkODM1Q0o7O0VjdDA1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWQ4NDVDSjs7RWN0MTVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQ2NTVDSjs7RWNyMjVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ0NjVDSjs7RWNwMzVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZDQ3NUNKOztFY3A0NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDI4NUNKOztFY241NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZDA5NUNKOztFY2w2NUNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VkMCs1Q0o7O0VjbDc1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkeS81Q0o7O0Vjajg1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkd2c2Q0o7O0VjaDk1Q0E7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWR3aDZDSjs7RWNoKzVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR1aTZDSjs7RWMvKzVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRzajZDSjs7RWM5LzVDQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHNrNkNKOztFYzlnNkNBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxt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RWR1d2lESjs7RWM5emlEQTtJQUVJLHNCQUFBO0VkZzBpREo7O0VjbnRpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHlCQUFBO0VkMHhpREo7O0VjajFpREE7SUFFSSx5QkFBQTtFZG0xaURKOztFY3R1aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDZ5aURKOztFY3AyaURBO0lBRUksbUJBQUE7RWRzMmlESjs7RWN6dmlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWRnMGlESjs7RWN2M2lEQTtJQUVJLG1CQUFBO0VkeTNpREo7O0VjNXdpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbTFpREo7O0VjMTRpREE7SUFFSSxxQkFBQTtFZDQ0aURKOztFYy94aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHMyaURKOztFYzc1aURBO0lBRUkscUJBQUE7RWQrNWlESjs7RWNsemlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR5M2lESjs7RWNoN2lEQTtJQUVJLHFCQUFBO0VkazdpREo7O0VjcjBpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNDRpREo7O0VjbjhpREE7SUFFSSxxQkFBQTtFZHE4aURKOztFY3gxaURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZCs1aURKOztFY3Q5aURBO0lBRUkscUJBQUE7RWR3OWlESjs7RWMzMmlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRrN2lESjs7RWN6K2lEQTtJQUVJLHFCQUFBO0VkMitpREo7O0VjOTNpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkcThpREo7O0VjNS9pREE7SUFFSSxxQkFBQTtFZDgvaURKOztFY2o1aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHc5aURKOztFYy9nakRBO0lBRUkscUJBQUE7RWRpaGpESjs7RWNwNmlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQyK2lESjs7RWNsaWpEQTtJQUVJLHFCQUFBO0Vkb2lqREo7O0VjdjdpREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkOC9pREo7O0VjcmpqREE7SUFFSSxxQkFBQTtFZHVqakRKOztFYzE4aURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGloakRKOztFY3hrakRBO0lBRUkscUJBQUE7RWQwa2pESjs7RWM3OWlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRvaWpESjs7RWMzbGpEQTtJQUVJLHFCQUFBO0VkNmxqREo7O0VjaC9pREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkdWpqREo7O0VjOW1qREE7SUFFSSxxQkFBQTtFZGduakRKOztFY25nakRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDBrakRKOztFY2pvakRBO0lBRUkscUJBQUE7RWRtb2pESjs7RWN0aGpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ2bGpESjs7RWNwcGpEQTtJQUVJLHFCQUFBO0Vkc3BqREo7O0VjemlqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkZ25qREo7O0VjdnFqREE7SUFFSSxxQkFBQTtFZHlxakRKOztFYzVqakRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG1vakRKOztFYzFyakRBO0lBRUkscUJBQUE7RWQ0cmpESjs7RWMva2pEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRzcGpESjs7RWM3c2pEQTtJQUVJLHFCQUFBO0VkK3NqREo7O0VjbG1qREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkeXFqREo7O0VjaHVqREE7SUFFSSxxQkFBQTtFZGt1akRKOztFY3JuakRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDRyakRKOztFY252akRBO0lBRUkscUJBQUE7RWRxdmpESjs7RWN4b2pEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQrc2pESjs7RWN0d2pEQTtJQUVJLHFCQUFBO0Vkd3dqREo7O0VjM3BqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vka3VqREo7O0VjenhqREE7SUFFSSxxQkFBQTtFZDJ4akRKOztFYzlxakRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHF2akRKOztFYzV5akRBO0lBRUkscUJBQUE7RWQ4eWpESjs7RWNqc2pEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR3d2pESjs7RWMvempEQTtJQUVJLHFCQUFBO0VkaTBqREo7O0VjcHRqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMnhqREo7O0VjbDFqREE7SUFFSSxxQkFBQTtFZG8xakRKOztFY3Z1akRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDh5akRKOztFY3IyakRBO0lBRUkscUJBQUE7RWR1MmpESjs7RWMxdmpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpMGpESjs7RWN4M2pEQTtJQUVJLHFCQUFBO0VkMDNqREo7O0VjN3dqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbzFqREo7O0VjMzRqREE7SUFFSSxxQkFBQTtFZDY0akRKOztFY2h5akRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHUyakRKOztFYzk1akRBO0lBRUkscUJBQUE7RWRnNmpESjs7RWNuempEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQwM2pESjs7RWNqN2pEQTtJQUVJLHFCQUFBO0VkbTdqREo7O0VjdDBqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNjRqREo7O0VjcDhqREE7SUFFSSxxQkFBQTtFZHM4akRKOztFY3oxakRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGc2akRKOztFY3Y5akRBO0lBRUkscUJBQUE7RWR5OWpESjs7RWM1MmpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRtN2pESjs7RWMxK2pEQTtJQUVJLHFCQUFBO0VkNCtqREo7O0VjLzNqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkczhqREo7O0VjNy9qREE7SUFFSSxxQkFBQTtFZCsvakRKOztFY2w1akRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHk5akRKOztFY2hoa0RBO0lBRUkscUJBQUE7RWRraGtESjs7RWNyNmpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ0K2pESjs7RWNuaWtEQTtJQUVJLHFCQUFBO0VkcWlrREo7O0VjeDdqREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkKy9qREo7O0VjdGprREE7SUFFSSxxQkFBQTtFZHdqa0RKOztFYzM4akRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGtoa0RKOztFY3pra0RBO0lBRUkscUJBQUE7RWQya2tESjs7RWM5OWpEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxaWtESjs7RWM1bGtEQTtJQUVJLHFCQUFBO0VkOGxrREo7O0Vjai9qREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkd2prREo7O0VjL21rREE7SUFFSSxxQkFBQTtFZGlua0RKOztFY3Bna0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDJra0RKOztFY2xva0RBO0lBRUkscUJBQUE7RWRvb2tESjs7RWN2aGtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ4bGtESjs7RWNycGtEQTtJQUVJLHFCQUFBO0VkdXBrREo7O0VjMWlrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkaW5rREo7O0VjeHFrREE7SUFFSSxxQkFBQTtFZDBxa0RKOztFYzdqa0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG9va0RKOztFYzNya0RBO0lBRUkscUJBQUE7RWQ2cmtESjs7RWNobGtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR1cGtESjs7RWM5c2tEQTtJQUVJLHFCQUFBO0VkZ3RrREo7O0Vjbm1rREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMHFrREo7O0VjanVrREE7SUFFSSxxQkFBQTtFZG11a0RKOztFY3Rua0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDZya0RKOztFY3B2a0RBO0lBRUkscUJBQUE7RWRzdmtESjs7RWN6b2tEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRndGtESjs7RWN2d2tEQTtJQUVJLHFCQUFBO0VkeXdrREo7O0VjNXBrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbXVrREo7O0VjMXhrREE7SUFFSSxxQkFBQTtFZDR4a0RKOztFYy9xa0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHN2a0RKOztFYzd5a0RBO0lBRUkscUJBQUE7RWQreWtESjs7RWNsc2tEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR5d2tESjs7RWNoMGtEQTtJQUVJLHFCQUFBO0VkazBrREo7O0VjcnRrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNHhrREo7O0VjbjFrREE7SUFFSSxxQkFBQTtFZHExa0RKOztFY3h1a0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZCt5a0RKOztFY3Qya0RBO0lBRUkscUJBQUE7RWR3MmtESjs7RWMzdmtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRrMGtESjs7RWN6M2tEQTtJQUVJLHFCQUFBO0VkMjNrREo7O0VjOXdrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkcTFrREo7O0VjNTRrREE7SUFFSSxxQkFBQTtFZDg0a0RKOztFY2p5a0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHcya0RKOztFYy81a0RBO0lBRUkscUJBQUE7RWRpNmtESjs7RWNwemtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQyM2tESjs7RWNsN2tEQTtJQUVJLHFCQUFBO0VkbzdrREo7O0VjdjBrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkODRrREo7O0VjcjhrREE7SUFFSSxxQkFBQTtFZHU4a0RKOztFYzExa0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGk2a0RKOztFY3g5a0RBO0lBRUkscUJBQUE7RWQwOWtESjs7RWM3MmtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRvN2tESjs7RWMzK2tEQTtJQUVJLHFCQUFBO0VkNitrREo7O0VjaDRrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkdThrREo7O0VjOS9rREE7SUFFSSxxQkFBQTtFZGdnbERKOztFY241a0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDA5a0RKOztFY2pobERBO0lBRUkscUJBQUE7RWRtaGxESjs7RWN0NmtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ2K2tESjs7RWNwaWxEQTtJQUVJLHFCQUFBO0Vkc2lsREo7O0VjejdrREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkZ2dsREo7O0VjdmpsREE7SUFFSSxxQkFBQTtFZHlqbERKOztFYzU4a0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG1obERKOztFYzFrbERBO0lBRUkscUJBQUE7RWQ0a2xESjs7RWMvOWtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRzaWxESjs7RWM3bGxEQTtJQUVJLHFCQUFBO0VkK2xsREo7O0VjbC9rREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkeWpsREo7O0VjaG5sREE7SUFFSSxxQkFBQTtFZGtubERKOztFY3JnbERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDRr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ZHcwbURKOztFY2h4bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHUxbURKOztFYy94bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHMybURKOztFYzl5bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHEzbURKOztFYzd6bURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG80bURKOztFYzUwbURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG01bURKOztFYzMxbURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGs2bURKOztFYzEybURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkaTdtREo7O0VjejNtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZzhtREo7O0VjeDRtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkKzhtREo7O0VjdjVtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkODltREo7O0VjdDZtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNittREo7O0VjcjdtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNC9tREo7O0VjcDhtREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMmduREo7O0VjbjltREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMGhuREo7O0VjbCttREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkeWluREo7O0Vjai9tREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkd2puREo7O0VjaGduREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdWtuREo7O0VjL2duREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkc2xuREo7O0VjOWhuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkcW1uREo7O0VjN2luREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkb25uREo7O0VjNWpuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkbW9uREo7O0VjM2tuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vka3BuREo7O0VjMWxuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkaXFuREo7O0Vjem1uREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZ3JuREo7O0VjeG5uREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkK3JuREo7O0Vjdm9uREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkOHNuREo7O0VjdHBuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNnRuREo7O0VjcnFuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNHVuREo7O0VjcHJuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMnZuREo7O0VjbnNuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMHduREo7O0VjbHRuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkeXhuREo7O0VjanVuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkd3luREo7O0VjaHZuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdXpuREo7O0VjL3ZuREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRzMG5ESjs7RWM5d25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxMW5ESjs7RWM3eG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvMm5ESjs7RWM1eW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtM25ESjs7RWMzem5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrNG5ESjs7RWMxMG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpNW5ESjs7RWN6MW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRnNm5ESjs7RWN4Mm5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQrNm5ESjs7RWN2M25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4N25ESjs7RWN0NG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2OG5ESjs7RWNyNW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ0OW5ESjs7RWNwNm5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQyK25ESjs7RWNuN25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQwL25ESjs7RWNsOG5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR5Z29ESjs7RWNqOW5EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR3aG9ESjs7RWNoK25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR1aW9ESjs7RWMvK25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRzam9ESjs7RWM5L25EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxa29ESjs7RWM3Z29EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvbG9ESjs7RWM1aG9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtbW9ESjs7RWMzaW9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrbm9ESjs7RWMxam9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpb29ESjs7RWN6a29EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRncG9ESjs7RWN4bG9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQrcG9ESjs7RWN2bW9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4cW9ESjs7RWN0bm9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2cm9ESjs7RWNyb29EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ0c29ESjs7RWNwcG9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDJ0b0RKOztFY25xb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDB1b0RKOztFY2xyb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHl2b0RKOztFY2pzb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHd3b0RKOztFY2h0b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHV4b0RKOztFYy90b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHN5b0RKOztFYzl1b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHF6b0RKOztFYzd2b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG8wb0RKOztFYzV3b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZG0xb0RKOztFYzN4b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGsyb0RKOztFYzF5b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx1QkFBQTtFZGkzb0RKOztFY3p6b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSwyQkFBQTtFZGc0b0RKOztFY3gwb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx5QkFBQTtFZCs0b0RKOztFY3Yxb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSw4QkFBQTtFZDg1b0RKOztFY3Qyb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDY2b0RKOztFY3Izb0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDQ3b0RKOztFY3A0b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDI4b0RKOztFY241b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDA5b0RKOztFY2w2b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHkrb0RKOztFY2o3b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHcvb0RKOztFY2g4b0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkdWdwREo7O0VjLzhvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkc2hwREo7O0VjOTlvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkcWlwREo7O0VjNytvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkb2pwREo7O0VjNS9vREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbWtwREo7O0VjM2dwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vka2xwREo7O0VjMWhwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRpbXBESjs7RWN6aXBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRnbnBESjs7RWN4anBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQrbnBESjs7RWN2a3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ4b3BESjs7RWN0bHBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ2cHBESjs7RWNybXBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ0cXBESjs7RWNwbnBEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZDJycERKOztFY25vcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDBzcERKOztFY2xwcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHl0cERKOztFY2pxcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHd1cERKOztFY2hycERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHV2cERKOztFYy9ycERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHN3cERKOztFYzlzcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHF4cERKOztFYzd0cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG95cERKOztFYzV1cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG16cERKOztFYzN2cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGswcERKOztFYzF3cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGkxcERKOztFY3p4cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGcycERKOztFY3h5cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZCsycERKOztFY3Z6cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDgzcERKOztFY3QwcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDY0cERKOztFY3IxcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDQ1cERKOztFY3AycERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDI2cERKOztFY24zcERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDA3cERKOztFY2w0cERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkeThwREo7O0VjajVwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdzlwREo7O0VjaDZwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdStwREo7O0VjLzZwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkcy9wREo7O0VjOTdwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkcWdxREo7O0VjNzhwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkb2hxREo7O0VjNTlwREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRtaXFESjs7RWMzK3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRranFESjs7RWMxL3BEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRpa3FESjs7RWN6Z3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRnbHFESjs7RWN4aHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQrbHFESjs7RWN2aXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ4bXFESjs7RWN0anFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZDZucURKOztFY3JrcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkNG9xREo7O0VjcGxxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMnBxREo7O0Vjbm1xREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQwcXFESjs7RWNsbnFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5cnFESjs7RWNqb3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHdzcURKOztFY2hwcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHV0cURKOztFYy9wcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vkc3VxREo7O0VjOXFxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWRxdnFESjs7RWM3cnFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZG93cURKOztFYzVzcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkbXhxREo7O0VjM3RxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRreXFESjs7RWMxdXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZGl6cURKOztFY3p2cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkZzBxREo7O0VjeHdxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQrMHFESjs7RWN2eHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZDgxcURKOztFY3R5cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkNjJxREo7O0VjcnpxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQ0M3FESjs7RWNwMHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZDI0cURKOztFY24xcURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkMDVxREo7O0VjbDJxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWR5NnFESjs7RWNqM3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHc3cURKOztFY2g0cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkdThxREo7O0VjLzRxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRzOXFESjs7RWM5NXFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZHErcURKOztFYzc2cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0Vkby9xREo7O0VjNTdxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRtZ3JESjs7RWMzOHFEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZGtockRKOztFYzE5cURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkaWlyREo7O0VjeitxREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRnanJESjs7RWN4L3FEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZCtqckRKOztFY3ZnckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkOGtyREo7O0VjdGhyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWQ2bHJESjs7RWNyaXJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZDRtckRKOztFY3BqckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkMm5yREo7O0VjbmtyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWQwb3JESjs7RWNsbHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksU0FBQTtFZHlwckRKOztFY2ptckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWR5cXJESjs7RWNqbnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHdyckRKOztFY2hvckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHVzckRKOztFYy9vckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWR1dHJESjs7RWMvcHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHN1ckRKOztFYzlxckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHF2ckRKOztFYzdyckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VkcXdyREo7O0VjN3NyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkb3hyREo7O0VjNXRyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkbXlyREo7O0VjM3VyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRtenJESjs7RWMzdnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrMHJESjs7RWMxd3JEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpMXJESjs7RWN6eHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZGkyckRKOztFY3p5ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGczckRKOztFY3h6ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZCszckRKOztFY3YwckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VkKzRyREo7O0VjdjFyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkODVyREo7O0VjdDJyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkNjZyREo7O0VjcjNyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQ2N3JESjs7RWNyNHJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ0OHJESjs7RWNwNXJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQyOXJESjs7RWNuNnJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZDIrckRKOztFY243ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDAvckRKOztFY2w4ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHlnc0RKOztFY2o5ckRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VkeWhzREo7O0VjaityREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkd2lzREo7O0VjaC9yREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkdWpzREo7O0VjLy9yREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWR1a3NESjs7RWMvZ3NEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRzbHNESjs7RWM5aHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWRxbXNESjs7RWM3aXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSx1QkFBQTtFZHFuc0RKOztFYzdqc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZG9vc0RKOztFYzVrc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx1QkFBQTtFZG1wc0RKOztFYzNsc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VkbXFzREo7O0VjM21zREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vka3JzREo7O0VjMW5zREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkaXNzREo7O0Vjem9zREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEsdUJBQUE7RWRpdHNESjs7RWN6cHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRndXNESjs7RWN4cXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksdUJBQUE7RWQrdXNESjs7RWN2cnNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZCt2c0RKOztFY3Zzc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZDh3c0RKOztFY3R0c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDZ4c0RKOztFY3J1c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHVCQUFBO0VkNnlzREo7O0VjcnZzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkNHpzREo7O0VjcHdzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHVCQUFBO0VkMjBzREo7O0VjbnhzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQyMXNESjs7RWNueXNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQwMnNESjs7RWNsenNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWR5M3NESjs7RWNqMHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZHk0c0RKOztFY2oxc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHc1c0RKOztFY2gyc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHU2c0RKOztFYy8yc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VkdTdzREo7O0VjLzNzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkczhzREo7O0VjOTRzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkcTlzREo7O0VjNzVzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWRxK3NESjs7RWM3NnNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRvL3NESjs7RWM1N3NEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRtZ3RESjs7RWMzOHNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZG1odERKOztFYzM5c0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGtpdERKOztFYzErc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZGlqdERKOztFY3ovc0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VkaWt0REo7O0Vjemd0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkZ2x0REo7O0VjeGh0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkK2x0REo7O0Vjdml0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQrbXRESjs7RWN2anREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ4bnRESjs7RWN0a3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQ2b3RESjs7RWNybHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZDZwdERKOztFY3JtdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZDRxdERKOztFY3BudERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDJydERKOztFY25vdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0VkMnN0REo7O0VjbnB0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkMHR0REo7O0VjbHF0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkeXV0REo7O0VjanJ0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWR5dnRESjs7RWNqc3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR3d3RESjs7RWNodHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR1eHRESjs7RWMvdHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZHV5dERKOztFYy91dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHN6dERKOztFYzl2dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHEwdERKOztFYzd3dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0VkcTF0REo7O0VjN3h0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbzJ0REo7O0VjNXl0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkbTN0REo7O0VjM3p0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRtNHRESjs7RWMzMHREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrNXRESjs7RWMxMXREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpNnRESjs7RWN6MnREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZGk3dERKOztFY3ozdERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGc4dERKOztFY3g0dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZCs4dERKOztFY3Y1dERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VkKzl0REo7O0VjdjZ0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkOCt0REo7O0VjdDd0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNi90REo7O0Vjcjh0REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWQ2Z3VESjs7RWNyOXREQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ0aHVESjs7RWNwK3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQyaXVESjs7RWNuL3REQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZDJqdURKOztFY25ndURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDBrdURKOztFY2xodURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHlsdURKOztFY2ppdURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9C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Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHE1dkRKOztFYzcxdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtJQUFBLHNCQUFBO0VkcTZ2REo7O0VjNzJ2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0Vkbzd2REo7O0VjNTN2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbTh2REo7O0VjMzR2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWRtOXZESjs7RWMzNXZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWRrK3ZESjs7RWMxNnZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpL3ZESjs7RWN6N3ZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7SUFBQSxzQkFBQTtFZGlnd0RKOztFY3o4dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZGdod0RKOztFY3g5dkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZCtod0RKOztFY3YrdkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkK2l3REo7O0Vjdi92REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkOGp3REo7O0VjdGd3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkNmt3REo7O0Vjcmh3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWQ2bHdESjs7RWNyaXdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ0bXdESjs7RWNwandEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQybndESjs7RWNua3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDJvd0RKOztFY25sd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDBwd0RKOztFY2xtd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHlxd0RKOztFY2pud0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkeXJ3REo7O0Vjam93REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkd3N3REo7O0VjaHB3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdXR3REo7O0VjL3B3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWR1dXdESjs7RWMvcXdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRzdndESjs7RWM5cndEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRxd3dESjs7RWM3c3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHF4d0RKOztFYzd0d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZG95d0RKOztFYzV1d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG16d0RKOztFYzN2d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkbTB3REo7O0VjM3d3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkazF3REo7O0VjMXh3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkaTJ3REo7O0Vjenl3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWRpM3dESjs7RWN6endEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWRnNHdESjs7RWN4MHdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQrNHdESjs7RWN2MXdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZCs1d0RKOztFY3Yyd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDg2d0RKOztFY3Qzd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDY3d0RKOztFY3I0d0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkNjh3REo7O0VjcjV3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNDl3REo7O0VjcDZ3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkMit3REo7O0Vjbjd3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWQyL3dESjs7RWNuOHdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQwZ3hESjs7RWNsOXdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR5aHhESjs7RWNqK3dEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZHlpeERKOztFY2ovd0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHdqeERKOztFY2hneERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHVreERKOztFYy9neERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VkdWx4REo7O0VjL2h4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vkc214REo7O0VjOWl4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkcW54REo7O0VjN2p4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWRxb3hESjs7RWM3a3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvcHhESjs7RWM1bHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRtcXhESjs7RWMzbXhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZG1yeERKOztFYzNueERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZGtzeERKOztFYzFveERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGl0eERKOztFY3pweERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkaXV4REo7O0VjenF4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZ3Z4REo7O0VjeHJ4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkK3Z4REo7O0VjdnN4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWQrd3hESjs7RWN2dHhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQ4eHhESjs7RWN0dXhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ2eXhESjs7RWNydnhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZDZ6eERKOztFY3J3eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDQweERKOztFY3B4eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDIxeERKOztFY255eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkMjJ4REo7O0Vjbnp4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkMDN4REo7O0VjbDB4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkeTR4REo7O0VjajF4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWR5NXhESjs7RWNqMnhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR3NnhESjs7RWNoM3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR1N3hESjs7RWMvM3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHU4eERKOztFYy80eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHM5eERKOztFYzk1eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHEreERKOztFYzc2eERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0VkcS94REo7O0VjNzd4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0Vkb2d5REo7O0VjNTh4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbWh5REo7O0VjMzl4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWRtaXlESjs7RWMzK3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWRranlESjs7RWMxL3hEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpa3lESjs7RWN6Z3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZGlseURKOztFY3poeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZGdteURKOztFY3hpeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZCtteURKOztFY3ZqeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0lBQUEsZUFBQTtFZCtueURKOztFY3ZreURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkOG95REo7O0VjdGx5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWQ2cHlESjs7RWNybXlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZDZxeURKOztFY3JueURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDRyeURKOztFY3BveURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZDJzeURKOztFY25weURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkMHR5REo7O0VjbHF5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWR5dXlESjs7RWNqcnlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHd2eURKOztFY2hzeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkdXd5REo7O0VjL3N5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRzeHlESjs7RWM5dHlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHF5eURKOztFYzd1eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vkb3p5REo7O0VjNXZ5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWRtMHlESjs7RWMzd3lEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksVUFBQTtFZGsxeURKOztFYzF4eURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkaTJ5REo7O0Vjenl5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWRnM3lESjs7RWN4enlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZCszeURKOztFY3YweURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VkODR5REo7O0VjdDF5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWQ2NXlESjs7RWNyMnlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZDQ2eURKOztFY3AzeURBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VkMjd5REo7O0VjbjR5REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWQwOHlESjs7RWNsNXlEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZHk5eURKOztFY2o2eURBOzs7Ozs7Ozs7O0dBQUE7RUFs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RUFsRUE7SUFVSSxVQUFBO0VkODAyREo7O0VjdHgyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWQ2MTJESjs7RWNyeTJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZDQyMkRKOztFY3B6MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkMjMyREo7O0VjbjAyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWQwNDJESjs7RWNsMTJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHk1MkRKOztFY2oyMkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkdzYyREo7O0VjaDMyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWR1NzJESjs7RWMvMzJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHM4MkRKOztFYzk0MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VkcTkyREo7O0VjNzUyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWRvKzJESjs7RWM1NjJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZG0vMkRKOztFYzM3MkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0Vka2czREo7O0VjMTgyREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWRpaDNESjs7RWN6OTJEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZGdpM0RKOztFY3grMkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkK2kzREo7O0Vjdi8yREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWQ4ajNESjs7RWN0ZzNEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZDZrM0RKOztFY3JoM0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkNGwzREo7O0VjcGkzREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJ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RUE7SUFVSSxtQkFBQTtFZHFtNkRKOztFYzVwNkRBO0lBRUksbUJBQUE7RWQ4cDZESjs7RWNqajZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR3bjZESjs7RWMvcTZEQTtJQUVJLHFCQUFBO0VkaXI2REo7O0VjcGs2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMm82REo7O0VjbHM2REE7SUFFSSxxQkFBQTtFZG9zNkRKOztFY3ZsNkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDhwNkRKOztFY3J0NkRBO0lBRUkscUJBQUE7RWR1dDZESjs7RWMxbTZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpcjZESjs7RWN4dTZEQTtJQUVJLHFCQUFBO0VkMHU2REo7O0VjN242REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkb3M2REo7O0VjM3Y2REE7SUFFSSxxQkFBQTtFZDZ2NkRKOztFY2hwNkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHV0NkRKOztFYzl3NkRBO0lBRUkscUJBQUE7RWRneDZESjs7RWNucTZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQwdTZESjs7RWNqeTZEQTtJQUVJLHFCQUFBO0VkbXk2REo7O0VjdHI2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNnY2REo7O0VjcHo2REE7SUFFSSxxQkFBQTtFZHN6NkRKOztFY3pzNkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGd4NkRKOztFY3YwNkRBO0lBRUkscUJBQUE7RWR5MDZESjs7RWM1dDZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRteTZESjs7RWMxMTZEQTtJQUVJLHFCQUFBO0VkNDE2REo7O0VjL3U2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkc3o2REo7O0VjNzI2REE7SUFFSSxxQkFBQTtFZCsyNkRKOztFY2x3NkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHkwNkRKOztFY2g0NkRBO0lBRUkscUJBQUE7RWRrNDZESjs7RWNyeDZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ0MTZESjs7RWNuNTZEQTtJQUVJLHFCQUFBO0VkcTU2REo7O0VjeHk2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkKzI2REo7O0VjdDY2REE7SUFFSSxxQkFBQTtFZHc2NkRKOztFYzN6NkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGs0NkRKOztFY3o3NkRBO0lBRUkscUJBQUE7RWQyNzZESjs7RWM5MDZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxNTZESjs7RWM1ODZEQTtJQUVJLHFCQUFBO0VkODg2REo7O0VjajI2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkdzY2REo7O0VjLzk2REE7SUFFSSxxQkFBQTtFZGkrNkRKOztFY3AzNkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDI3NkRKOztFY2wvNkRBO0lBRUkscUJBQUE7RWRvLzZESjs7RWN2NDZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ4ODZESjs7RWNyZzdEQTtJQUVJLHFCQUFBO0VkdWc3REo7O0VjMTU2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkaSs2REo7O0VjeGg3REE7SUFFSSxxQkFBQTtFZDBoN0RKOztFYzc2NkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG8vNkRKOztFYzNpN0RBO0lBRUkscUJBQUE7RWQ2aTdESjs7RWNoODZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR1ZzdESjs7RWM5ajdEQTtJQUVJLHFCQUFBO0VkZ2s3REo7O0Vjbjk2REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMGg3REo7O0Vjamw3REE7SUFFSSxxQkFBQTtFZG1sN0RKOztFY3QrNkRBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDZpN0RKOztFY3BtN0RBO0lBRUkscUJBQUE7RWRzbTdESjs7RWN6LzZEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRnazdESjs7RWN2bjdEQTtJQUVJLHFCQUFBO0VkeW43REo7O0VjNWc3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbWw3REo7O0VjMW83REE7SUFFSSxxQkFBQTtFZDRvN0RKOztFYy9oN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHNtN0RKOztFYzdwN0RBO0lBRUkscUJBQUE7RWQrcDdESjs7RWNsajdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR5bjdESjs7RWNocjdEQTtJQUVJLHFCQUFBO0Vka3I3REo7O0Vjcms3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNG83REo7O0VjbnM3REE7SUFFSSxxQkFBQTtFZHFzN0RKOztFY3hsN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZCtwN0RKOztFY3R0N0RBO0lBRUkscUJBQUE7RWR3dDdESjs7RWMzbTdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRrcjdESjs7RWN6dTdEQTtJQUVJLHFCQUFBO0VkMnU3REo7O0VjOW43REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkcXM3REo7O0VjNXY3REE7SUFFSSxxQkFBQTtFZDh2N0RKOztFY2pwN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHd0N0RKOztFYy93N0RBO0lBRUkscUJBQUE7RWRpeDdESjs7RWNwcTdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQydTdESjs7RWNseTdEQTtJQUVJLHFCQUFBO0Vkb3k3REo7O0VjdnI3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkOHY3REo7O0Vjcno3REE7SUFFSSxxQkFBQTtFZHV6N0RKOztFYzFzN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGl4N0RKOztFY3gwN0RBO0lBRUkscUJBQUE7RWQwMDdESjs7RWM3dDdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRveTdESjs7RWMzMTdEQTtJQUVJLHFCQUFBO0VkNjE3REo7O0VjaHY3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkdXo3REo7O0VjOTI3REE7SUFFSSxxQkFBQTtFZGczN0RKOztFY253N0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDAwN0RKOztFY2o0N0RBO0lBRUkscUJBQUE7RWRtNDdESjs7RWN0eDdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ2MTdESjs7RWNwNTdEQTtJQUVJLHFCQUFBO0VkczU3REo7O0Vjenk3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkZzM3REo7O0VjdjY3REE7SUFFSSxxQkFBQTtFZHk2N0RKOztFYzV6N0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG00N0RKOztFYzE3N0RBO0lBRUkscUJBQUE7RWQ0NzdESjs7RWMvMDdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRzNTdESjs7RWM3ODdEQTtJQUVJLHFCQUFBO0VkKzg3REo7O0VjbDI3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkeTY3REo7O0VjaCs3REE7SUFFSSxxQkFBQTtFZGsrN0RKOztFY3IzN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDQ3N0RKOztFY24vN0RBO0lBRUkscUJBQUE7RWRxLzdESjs7RWN4NDdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQrODdESjs7RWN0ZzhEQTtJQUVJLHFCQUFBO0Vkd2c4REo7O0VjMzU3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkays3REo7O0Vjemg4REE7SUFFSSxxQkFBQTtFZDJoOERKOztFYzk2N0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHEvN0RKOztFYzVpOERBO0lBRUkscUJBQUE7RWQ4aThESjs7RWNqODdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR3ZzhESjs7RWMvajhEQTtJQUVJLHFCQUFBO0VkaWs4REo7O0VjcDk3REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMmg4REo7O0VjbGw4REE7SUFFSSxxQkFBQTtFZG9sOERKOztFY3YrN0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDhpOERKOztFY3JtOERBO0lBRUkscUJBQUE7RWR1bThESjs7RWMxLzdEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRpazhESjs7RWN4bjhEQTtJQUVJLHFCQUFBO0VkMG44REo7O0VjN2c4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkb2w4REo7O0VjM284REE7SUFFSSxxQkFBQTtFZDZvOERKOztFY2hpOERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHVtOERKOztFYzlwOERBO0lBRUkscUJBQUE7RWRncThESjs7RWNuajhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQwbjhESjs7RWNqcjhEQTtJQUVJLHFCQUFBO0VkbXI4REo7O0VjdGs4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNm84REo7O0VjcHM4REE7SUFFSSxxQkFBQTtFZHNzOERKOztFY3psOERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGdxOERKOztFY3Z0OERBO0lBRUkscUJBQUE7RWR5dDhESjs7RWM1bThEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRtcjhESjs7RWMxdThEQTtJQUVJLHFCQUFBO0VkNHU4REo7O0VjL244REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkc3M4REo7O0VjN3Y4REE7SUFFSSxxQkFBQTtFZCt2OERKOztFY2xwOERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHl0OERKOztFY2h4OERBO0lBRUkscUJBQUE7RWRreDhESjs7RWNycThEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ0dThESjs7RWNueThEQTtJQUVJLHFCQUFBO0VkcXk4REo7O0VjeHI4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkK3Y4REo7O0VjdHo4REE7SUFFSSxxQkFBQTtFZHd6OERKOztFYzNzOERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZGt4OERKOztFY3owOERBO0lBRUkscUJBQUE7RWQyMDhESjs7RWM5dDhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxeThESjs7RWM1MThEQTtJQUVJLHFCQUFBO0VkODE4REo7O0VjanY4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0Vkd3o4REo7O0VjLzI4REE7SUFFSSxxQkFBQTtFZGkzOERKOztFY3B3OERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDIwOERKOztFY2w0OERBO0lBRUkscUJBQUE7RWRvNDhESjs7RWN2eDhEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWQ4MThESjs7RWNyNThEQTtJQUVJLHFCQUFBO0VkdTU4REo7O0VjMXk4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkaTM4REo7O0VjeDY4REE7SUFFSSxxQkFBQTtFZDA2OERKOztFYzd6OERBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZG80OERKOztFYzM3OERBO0lBRUkscUJBQUE7RWQ2NzhESjs7RWNoMThEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR1NThESjs7RWM5ODhEQTtJQUVJLHFCQUFBO0VkZzk4REo7O0VjbjI4REE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJ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Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkd3IrREo7O0VjaG8rREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdXMrREo7O0VjL28rREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRzdCtESjs7RWM5cCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxdStESjs7RWM3cStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvditESjs7RWM1citEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtdytESjs7RWMzcytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRreCtESjs7RWMxdCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpeStESjs7RWN6dStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRneitESjs7RWN4ditEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQreitESjs7RWN2dytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4MCtESjs7RWN0eCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2MStESjs7RWNyeStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ0MitESjs7RWNweitEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQyMytESjs7RWNuMCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQwNCtESjs7RWNsMStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR5NStESjs7RWNqMitEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR3NitESjs7RWNoMytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWR1NytESjs7RWMvMytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRzOCtESjs7RWM5NCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxOStESjs7RWM3NStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRvKytESjs7RWM1NitEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRtLytESjs7RWMzNytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRrZy9ESjs7RWMxOCtEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpaC9ESjs7RWN6OStEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRnaS9ESjs7RWN4KytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQraS9ESjs7RWN2LytEQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4ai9ESjs7RWN0Zy9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ2ay9ESjs7RWNyaC9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ0bC9ESjs7RWNwaS9EQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDJtL0RKOztFY25qL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDBuL0RKOztFY2xrL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHlvL0RKOztFY2psL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHdwL0RKOztFY2htL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHVxL0RKOztFYy9tL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHNyL0RKOztFYzluL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHFzL0RKOztFYzdvL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG90L0RKOztFYzVwL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG11L0RKOztFYzNxL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGt2L0RKOztFYzFyL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGl3L0RKOztFY3pzL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGd4L0RKOztFY3h0L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZCt4L0RKOztFY3Z1L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDh5L0RKOztFY3R2L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDZ6L0RKOztFY3J3L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDQwL0RKOztFY3B4L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDIxL0RKOztFY255L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDAyL0RKOztFY2x6L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHkzL0RKOztFY2owL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHc0L0RKOztFY2gxL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHU1L0RKOztFYy8xL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHM2L0RKOztFYzkyL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHE3L0RKOztFYzczL0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG84L0RKOztFYzU0L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG05L0RKOztFYzM1L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGsrL0RKOztFYzE2L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGkvL0RKOztFY3o3L0RBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkZ2dnRUo7O0VjeDgvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkK2dnRUo7O0VjdjkvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkOGhnRUo7O0VjdCsvREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNmlnRUo7O0Vjci8vREE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNGpnRUo7O0VjcGdnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMmtnRUo7O0VjbmhnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMGxnRUo7O0VjbGlnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkeW1nRUo7O0VjampnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkd25nRUo7O0VjaGtnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdW9nRUo7O0VjL2tnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHVCQUFBO0Vkc3BnRUo7O0VjOWxnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLDJCQUFBO0VkcXFnRUo7O0VjN21nRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHlCQUFBO0Vkb3JnRUo7O0VjNW5nRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLDhCQUFBO0VkbXNnRUo7O0VjM29nRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vka3RnRUo7O0VjMXBnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkaXVnRUo7O0VjenFnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkZ3ZnRUo7O0VjeHJnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkK3ZnRUo7O0VjdnNnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkOHdnRUo7O0VjdHRnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNnhnRUo7O0VjcnVnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWQ0eWdFSjs7RWNwdmdFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQyemdFSjs7RWNud2dFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQwMGdFSjs7RWNseGdFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5MWdFSjs7RWNqeWdFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR3MmdFSjs7RWNoemdFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR1M2dFSjs7RWMvemdFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHM0Z0VKOztFYzkwZ0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHE1Z0VKOztFYzcxZ0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG82Z0VKOztFYzUyZ0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG03Z0VKOztFYzMzZ0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGs4Z0VKOztFYzE0Z0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGk5Z0VKOztFY3o1Z0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkZytnRUo7O0VjeDZnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkKytnRUo7O0VjdjdnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkOC9nRUo7O0VjdDhnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNmdoRUo7O0VjcjlnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNGhoRUo7O0VjcCtnRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMmloRUo7O0Vjbi9nRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkMGpoRUo7O0VjbGdoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkeWtoRUo7O0VjamhoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkd2xoRUo7O0VjaGloRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkdW1oRUo7O0VjL2loRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkc25oRUo7O0VjOWpoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkcW9oRUo7O0VjN2toRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vkb3BoRUo7O0VjNWxoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbXFoRUo7O0VjM21oRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0Vka3JoRUo7O0VjMW5oRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkaXNoRUo7O0Vjem9oRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkZ3RoRUo7O0VjeHBoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkK3RoRUo7O0VjdnFoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWQ4dWhFSjs7RWN0cmhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ2dmhFSjs7RWNyc2hFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQ0d2hFSjs7RWNwdGhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQyeGhFSjs7RWNudWhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWQweWhFSjs7RWNsdmhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5emhFSjs7RWNqd2hFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHcwaEVKOztFY2h4aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHUxaEVKOztFYy94aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHMyaEVKOztFYzl5aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZHEzaEVKOztFYzd6aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG80aEVKOztFYzUwaEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG01aEVKOztFYzMxaEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkazZoRUo7O0VjMTJoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRpN2hFSjs7RWN6M2hFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRnOGhFSjs7RWN4NGhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZCs4aEVKOztFY3Y1aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDg5aEVKOztFY3Q2aEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkNitoRUo7O0VjcjdoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkNC9oRUo7O0VjcDhoRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQyZ2lFSjs7RWNuOWhFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZDBoaUVKOztFY2wraEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0VkeWlpRUo7O0Vjai9oRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWR3amlFSjs7RWNoZ2lFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHVraUVKOztFYy9naUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0Vkc2xpRUo7O0VjOWhpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRxbWlFSjs7RWM3aWlFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZG9uaUVKOztFYzVqaUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkbW9pRUo7O0VjM2tpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWRrcGlFSjs7RWMxbGlFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZGlxaUVKOztFY3ptaUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkZ3JpRUo7O0VjeG5pRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQrcmlFSjs7RWN2b2lFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZDhzaUVKOztFY3RwaUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkNnRpRUo7O0VjcnFpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWQ0dWlFSjs7RWNwcmlFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDJ2aUVKOztFY25zaUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkMHdpRUo7O0VjbHRpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWR5eGlFSjs7RWNqdWlFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZHd5aUVKOztFY2h2aUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkdXppRUo7O0VjL3ZpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRzMGlFSjs7RWM5d2lFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZHExaUVKOztFYzd4aUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkbzJpRUo7O0VjNXlpRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRtM2lFSjs7RWMzemlFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZGs0aUVKOztFYzEw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Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkeTZqRUo7O0VjajNqRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHVCQUFBO0VkdzdqRUo7O0VjaDRqRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWR3OGpFSjs7RWNoNWpFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR1OWpFSjs7RWMvNWpFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWRzK2pFSjs7RWM5NmpFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSx1QkFBQTtFZHMvakVKOztFYzk3akVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHFna0VKOztFYzc4akVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSx1QkFBQTtFZG9oa0VKOztFYzU5akVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0Vkb2lrRUo7O0VjNStqRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkbWprRUo7O0VjMy9qRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vka2trRUo7O0VjMWdrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEsdUJBQUE7RWRrbGtFSjs7RWMxaGtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRpbWtFSjs7RWN6aWtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksdUJBQUE7RWRnbmtFSjs7RWN4amtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZGdva0VKOztFY3hra0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZCtva0VKOztFY3Zsa0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZDhwa0VKOztFY3Rta0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VkOHFrRUo7O0VjdG5rRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkNnJrRUo7O0Vjcm9rRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkNHNrRUo7O0VjcHBrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWQ0dGtFSjs7RWNwcWtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQydWtFSjs7RWNucmtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQwdmtFSjs7RWNsc2tFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZDB3a0VKOztFY2x0a0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHl4a0VKOztFY2p1a0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHd5a0VKOztFY2h2a0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLHNCQUFBO0Vkd3prRUo7O0VjaHdrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkdTBrRUo7O0VjL3drRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkczFrRUo7O0VjOXhrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWRzMmtFSjs7RWM5eWtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRxM2tFSjs7RWM3emtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRvNGtFSjs7RWM1MGtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxzQkFBQTtFZG81a0VKOztFYzUxa0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZG02a0VKOztFYzMya0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZGs3a0VKOztFYzEza0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLG9CQUFBO0VkazhrRUo7O0VjMTRrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkaTlrRUo7O0VjejVrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkZytrRUo7O0VjeDZrRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsc0JBQUE7RWRnL2tFSjs7RWN4N2tFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQrL2tFSjs7RWN2OGtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWQ4Z2xFSjs7RWN0OWtFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZDhobEVKOztFY3Qra0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDZpbEVKOztFY3Iva0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDRqbEVKOztFY3BnbEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VkNGtsRUo7O0VjcGhsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMmxsRUo7O0VjbmlsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMG1sRUo7O0VjbGpsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsbUJBQUE7RWQwbmxFSjs7RWNsa2xFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR5b2xFSjs7RWNqbGxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWR3cGxFSjs7RWNobWxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxxQkFBQTtFZHdxbEVKOztFY2hubEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHVybEVKOztFYy9ubEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHNzbEVKOztFYzlvbEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vkc3RsRUo7O0VjOXBsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkcXVsRUo7O0VjN3FsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkb3ZsRUo7O0VjNXJsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEscUJBQUE7RWRvd2xFSjs7RWM1c2xFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRteGxFSjs7RWMzdGxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRreWxFSjs7RWMxdWxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxtQkFBQTtFZGt6bEVKOztFYzF2bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZGkwbEVKOztFY3p3bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGcxbEVKOztFY3h4bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLHFCQUFBO0VkZzJsRUo7O0VjeHlsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkKzJsRUo7O0VjdnpsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkODNsRUo7O0VjdDBsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsb0JBQUE7RWQ4NGxFSjs7RWN0MWxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWQ2NWxFSjs7RWNyMmxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQ0NmxFSjs7RWNwM2xFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtJQUFBLGtCQUFBO0VkNDdsRUo7O0VjcDRsRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQyOGxFSjs7RWNuNWxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQwOWxFSjs7RWNsNmxFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxvQkFBQTtFZDArbEVKOztFY2w3bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHkvbEVKOztFY2o4bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHdnbUVKOztFY2g5bEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0lBQUEsa0JBQUE7RWR3aG1FSjs7RWNoK2xFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZHVpbUVKOztFYy8rbEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHNqbUVKOztFYzkvbEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0lBQUEsZ0JBQUE7RWRza21FSjs7RWM5Z21FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHFsbUVKOztFYzdobUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZG9tbUVKOztFYzVpbUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLG1CQUFBO0Vkb25tRUo7O0VjNWptRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbW9tRUo7O0VjM2ttRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vka3BtRUo7O0VjMWxtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWRrcW1FSjs7RWMxbW1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRpcm1FSjs7RWN6bm1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWRnc21FSjs7RWN4b21FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7SUFBQSxpQkFBQTtFZGd0bUVKOztFY3hwbUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZCt0bUVKOztFY3ZxbUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtFZDh1bUVKOztFY3RybUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkOHZtRUo7O0VjdHNtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkNndtRUo7O0VjcnRtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkNHhtRUo7O0VjcHVtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWQ0eW1FSjs7RWNwdm1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQyem1FSjs7RWNud21FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQwMG1FSjs7RWNseG1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDAxbUVKOztFY2x5bUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZHkybUVKOztFY2p6bUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZHczbUVKOztFY2gwbUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkdzRtRUo7O0VjaDFtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkdTVtRUo7O0VjLzFtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkczZtRUo7O0VjOTJtRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWRzN21FSjs7RWM5M21FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRxOG1FSjs7RWM3NG1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRvOW1FSjs7RWM1NW1FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZG8rbUVKOztFYzU2bUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZG0vbUVKOztFYzM3bUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGtnbkVKOztFYzE4bUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0Vka2huRUo7O0VjMTltRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkaWluRUo7O0VjeittRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkZ2puRUo7O0VjeC9tRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWRna25FSjs7RWN4Z25FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQra25FSjs7RWN2aG5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWQ4bG5FSjs7RWN0aW5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7SUFBQSxzQkFBQTtFZDhtbkVKOztFY3RqbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxzQkFBQTtFZDZubkVKOztFY3JrbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDRvbkVKOztFY3BsbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkNHBuRUo7O0VjcG1uRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkMnFuRUo7O0Vjbm5uRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkMHJuRUo7O0VjbG9uRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0lBQUEsc0JBQUE7RWQwc25FSjs7RWNscG5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksc0JBQUE7RWR5dG5FSjs7RWNqcW5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR3dW5FSjs7RWNocm5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHd2bkVKOztFY2hzbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHV3bkVKOztFYy9zbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHN4bkVKOztFYzl0bkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtJQUFBLHNCQUFBO0Vkc3luRUo7O0VjOXVuRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHNCQUFBO0VkcXpuRUo7O0VjN3ZuRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbzBuRUo7O0VjNXduRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWRvMW5FSjs7RWM1eG5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWRtMm5FSjs7RWMzeW5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRrM25FSjs7RWMxem5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZGs0bkVKOztFYzEwbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGk1bkVKOztFY3oxbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZGc2bkVKOztFY3gybkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0VkZzduRUo7O0VjeDNuRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkKzduRUo7O0VjdjRuRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkODhuRUo7O0VjdDVuRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWQ4OW5FSjs7RWN0Nm5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQ2K25FSjs7RWNyN25FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ0L25FSjs7RWNwOG5FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7SUFBQSxxQkFBQTtFZDRnb0VKOztFY3A5bkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxxQkFBQTtFZDJob0VKOztFY24rbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZDBpb0VKOztFY2wvbkVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkMGpvRUo7O0VjbGdvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkeWtvRUo7O0VjamhvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0Vkd2xvRUo7O0VjaGlvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0lBQUEscUJBQUE7RWR3bW9FSjs7RWNoam9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUkscUJBQUE7RWR1bm9FSjs7RWMvam9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWRzb29FSjs7RWM5a29FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHNwb0VKOztFYzlsb0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHFxb0VKOztFYzdtb0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZG9yb0VKOztFYzVub0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtJQUFBLHFCQUFBO0Vkb3NvRUo7O0VjNW9vRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLHFCQUFBO0VkbXRvRUo7O0VjM3BvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0Vka3VvRUo7O0VjMXFvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWRrdm9FSjs7RWMxcm9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRpd29FSjs7RWN6c29FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRneG9FSjs7RWN4dG9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZGd5b0VKOztFY3h1b0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZCt5b0VKOztFY3Z2b0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDh6b0VKOztFY3R3b0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkODBvRUo7O0VjdHhvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkNjFvRUo7O0VjcnlvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkNDJvRUo7O0VjcHpvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0lBQUEsb0JBQUE7RWQ0M29FSjs7RWNwMG9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksb0JBQUE7RWQyNG9FSjs7RWNuMW9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQwNW9FSjs7RWNsMm9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7SUFBQSxrQkFBQTtFZDA2b0VKOztFY2wzb0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHk3b0VKOztFY2o0b0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtFZHc4b0VKOztFY2g1b0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtJQUFBLG9CQUFBO0VkdzlvRUo7O0VjaDZvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG9CQUFBO0VkdStvRUo7O0VjLzZvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0Vkcy9vRUo7O0VjOTdvRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0lBQUEsa0JBQUE7RWRzZ3BFSjs7RWM5OG9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWRxaHBFSjs7RWM3OW9FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWRvaXBFSjs7RWM1K29FQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7SUFBQSxvQkFBQTtFZG9qcEVKOztFYzUvb0VBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxvQkFBQTtFZG1rcEVKOztFYzNncEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZGtscEVKOztFYzFocEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0Vka21wRUo7O0VjMWlwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkaW5wRUo7O0VjempwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkZ29wRUo7O0VjeGtwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0lBQUEsbUJBQUE7RWRncHBFSjs7RWN4bHBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksbUJBQUE7RWQrcHBFSjs7RWN2bXBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7RWQ4cXBFSjs7RWN0bnBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZDhycEVKOztFY3RvcEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZDZzcEVKOztFY3JwcEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZDR0cEVKOztFY3BxcEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtJQUFBLG1CQUFBO0VkNHVwRUo7O0VjcHJwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLG1CQUFBO0VkMnZwRUo7O0VjbnNwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkMHdwRUo7O0VjbHRwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0lBQUEsaUJBQUE7RWQweHBFSjs7RWNsdXBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksaUJBQUE7RWR5eXBFSjs7RWNqdnBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZ0JBQUE7RWR3enBFSjs7RWNod3BFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksa0JBQUE7SUFBQSxtQkFBQTtFZHcwcEVKOztFY2h4cEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxtQkFBQTtFZHUxcEVKOztFYy94cEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxrQkFBQTtFZHMycEVKOztFYzl5cEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxnQkFBQTtJQUFBLGlCQUFBO0VkczNwRUo7O0VjOXpwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkcTRwRUo7O0VjNzBwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGdCQUFBO0VkbzVwRUo7O0VjNTFwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7SUFBQSxlQUFBO0VkbzZwRUo7O0VjNTJwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWRtN3BFSjs7RWMzM3BFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksY0FBQTtFZGs4cEVKOztFYzE0cEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxpQkFBQTtJQUFBLGtCQUFBO0VkazlwRUo7O0VjMTVwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGtCQUFBO0VkaStwRUo7O0VjejZwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGlCQUFBO0VkZy9wRUo7O0VjeDdwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQrL3BFSjs7RWN2OHBFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDhncUVKOztFY3Q5cEVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkNmhxRUo7O0VjcitwRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWQ0aXFFSjs7RWNwL3BFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksZUFBQTtFZDJqcUVKOztFY25ncUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxlQUFBO0VkMGtxRUo7O0VjbGhxRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGVBQUE7RWR5bHFFSjs7RWNqaXFFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksU0FBQTtFZHdtcUVKOztFY2hqcUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxVQUFBO0VkdW5xRUo7O0VjL2pxRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGNBQUE7RWRzb3FFSjs7RWM5a3FFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZHFwcUVKOztFYzdscUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0Vkb3FxRUo7O0VjNW1xRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWRtcnFFSjs7RWMzbnFFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZGtzcUVKOztFYzFvcUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VkaXRxRUo7O0VjenBxRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWRndXFFSjs7RWN4cXFFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZCt1cUVKOztFY3ZycUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxRQUFBO0VkOHZxRUo7O0VjdHNxRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFFBQUE7RWQ2d3FFSjs7RWNydHFFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksUUFBQTtFZDR4cUVKOztFY3B1cUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxTQUFBO0VkMnlxRUo7O0VjbnZxRUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFNBQUE7RWQwenFFSjs7RWNsd3FFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZHkwcUVKOztFY2p4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Y3ZudUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkOHJ1RUo7O0VjdG91RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWQ2c3VFSjs7RWNycHVFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZDR0dUVKOztFY3BxdUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkMnV1RUo7O0VjbnJ1RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFdBQUE7RWQwdnVFSjs7RWNsc3VFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksYUFBQTtFZHl3dUVKOztFY2p0dUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxXQUFBO0Vkd3h1RUo7O0VjaHV1RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLGFBQUE7RWR1eXVFSjs7RWMvdXVFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksV0FBQTtFZHN6dUVKOztFYzl2dUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxhQUFBO0VkcTB1RUo7O0VjN3d1RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRvMXVFSjs7RWM1eHVFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZG0ydUVKOztFYzN5dUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkazN1RUo7O0VjMXp1RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWRpNHVFSjs7RWN6MHVFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZGc1dUVKOztFY3gxdUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxZQUFBO0VkKzV1RUo7O0VjdjJ1RUE7Ozs7Ozs7Ozs7R0FBQTtFQWxFQTtJQVVJLFlBQUE7RWQ4NnVFSjs7RWN0M3VFQTs7Ozs7Ozs7OztHQUFBO0VBbEVBO0lBVUksWUFBQTtFZDY3dUVKOztFY3I0dUVBOzs7Ozs7Ozs7O0dBQUE7RUFsRUE7SUFVSSxjQUFBO0VkNDh1RUo7O0VjcDV1RUE7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QTtFQUNFLHFCQUFBO0VBQ0EsY0F0WmdCO0VBdVpoQixpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXJNcXF2RUY7QXFNbnF2RUU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QXJNcXF2RUo7O0FxTWpxdkVBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBck1vcXZFRjs7QXFNanF2RUE7RUFDRSxrQkFBQTtBck1vcXZFRjs7QUFFQSx5RUFBeUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjEzLjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdFTkVSQUwgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHN0eWxlIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5QcmVmaXggc2VwYXJhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIGNoYXJhY3RlciB0aGUgc2VwYXJhdGVzXG5yZXNwb25zaXZlIGFuZCBzdGF0ZSBwcmVmaXhlcyBmcm9tIHRoZVxubWFpbiBjbGFzcyBuYW1lLlxuXG5UaGUgZGVmYXVsdCAoXCI6XCIpIG5lZWRzIHRvIGJlIHByZWNlZGVkXG5ieSB0d28gYmFja3NsYXNoZXMgdG8gYmUgcHJvcGVybHlcbmVzY2FwZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjEzLjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9vdCBmb250IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgdG9cbnRydWUgc2V0cyB0aGUgcm9vdCBmb250IHNpemUgdG8gMTAwJSBhbmRcbnVzZXMgZW1zIGZvciBtZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuZmFsc2UuXG5cblRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG5hcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG5mb3IgbWVkaWEgcXVlcmllcy5cblxuQWNjZXB0cyB0cnVlIG9yIGZhbHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZHMgYmFzaWMgc3R5bGluZyBmb3IgdGhlIGZvbGxvd2luZ1xudW5jbGFzc2VkIGVsZW1lbnRzOlxuXG4tIHBhcmFncmFwaDogcGFyYWdyYXBoIHRleHRcbi0gbGluazogbGlua3Ncbi0gY29udGVudDogcGFyYWdyYXBoIHRleHQsIGxpbmtzLFxuICBoZWFkaW5ncywgbGlzdHMsIGFuZCB0YWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBmb250IGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHR5cGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyB0b2tlbnMsXG5vciBmcm9tIGFueSBuZXcgZm9udCB0b2tlbnMgeW91IGFkZGVkIGluXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYW55IGN1c3RvbSBmb250IHNvdXJjZSBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWYgeW91IHdhbnQgVVNXRFMgdG8gZ2VuZXJhdGUgYWRkaXRpb25hbFxuQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGFkZCB5b3VyIGZvbnRcbmRhdGEgYmVsb3csIGZvbGxvd2luZyB0aGUgZXhhbXBsZSB0aGF0XG5mb2xsb3dzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgYXV0b21hdGljYWxseSBnZW5lcmF0ZXMgQGZvbnQtZmFjZVxuZGVjYWxhcmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZ1xuXG4nbWVycml3ZWF0aGVyJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcblxuVGhlc2UgdHlwZWZhY2VzIG5vdCByZXF1aXJlIGN1c3RvbVxuc291cmNlIGZpbGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRVhBTVBMRVxuXG4tIGRpcjpcbiAgRGlyZWN0b3J5IHJlbGF0aXZlIHRvICR0aGVtZS1mb250LXBhdGhcbi0gVGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGluY2x1ZGUgZm9udHMgc2F2ZWQgYXNcbiAgLnR0ZiwgLndvZmYsIGFuZCAud29mZjJcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC50dGZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZjJcblxuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogKFxuICBkaXI6ICdjdXN0b20vZXhhbXBsZS1zZXJpZicsXG4gIHJvbWFuOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodCcsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLU5vcm1hbCcsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4gIGl0YWxpYzogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHRJdGFsaWMnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1JdGFsaWMnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZEl0YWxpYycsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9sZS1iYXNlZCBmb250IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgdGhlIHJvbGUtYmFzZWQgdG9rZW5zIGZvciB5b3VyXG5wcm9qZWN0IGZyb20gdGhlIGZvbGxvd2luZyBmb250LXR5cGVcbnRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidjb25kJ1xuJ2ljb24nXG4nbGFuZydcbidtb25vJ1xuJ3NhbnMnXG4nc2VyaWYnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHdlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzc2lnbiB3ZWlnaHRzIDEwMC05MDBcbk9yIHVzZSBgZmFsc2VgIGZvciB1bm5lZWRlZCB3ZWlnaHRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIHR5cG9ncmFwaHkgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5taWNybzogICAgICAxMHB4XG4xOiAgICAgICAgICAxMnB4XG4yOiAgICAgICAgICAxM3B4XG4zOiAgICAgICAgICAxNHB4XG40OiAgICAgICAgICAxNXB4XG41OiAgICAgICAgICAxNnB4XG42OiAgICAgICAgICAxN3B4XG43OiAgICAgICAgICAxOHB4XG44OiAgICAgICAgICAyMHB4XG45OiAgICAgICAgICAyMnB4XG4xMDogICAgICAgICAyNHB4XG4xMTogICAgICAgICAyOHB4XG4xMjogICAgICAgICAzMnB4XG4xMzogICAgICAgICAzNnB4XG4xNDogICAgICAgICA0MHB4XG4xNTogICAgICAgICA0OHB4XG4xNjogICAgICAgICA1NnB4XG4xNzogICAgICAgICA2NHB4XG4xODogICAgICAgICA4MHB4XG4xOTogICAgICAgICAxMjBweFxuMjA6ICAgICAgICAgMTQwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0IHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgMVxuMjogICAgMS4xNVxuMzogICAgMS4zNVxuNDogICAgMS41XG41OiAgICAxLjYyXG42OiAgICAxLjc1XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHJvbGUgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ndWknXG4naGVhZGluZydcbidib2R5J1xuJ2NvZGUnXG4nYWx0J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZSAobWF4LXdpZHRoKSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgICAgIDQ0ZXhcbjI6ICAgICAgIDYwZXhcbjM6ICAgICAgIDY0ZXhcbjQ6ICAgICAgIDY4ZXhcbjU6ICAgICAgIDc0ZXhcbjY6ICAgICAgIDg4ZXhcbm5vbmU6ICAgIG5vbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi4xMy4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjEzLjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMTMuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVRJTElUSUVTIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB1dGlsaXRpZXMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi91dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBmb2xsb3dpbmcgcGFsZXR0ZXMgd2lsbCBiZSBhZGRlZCB0b1xuLSBiYWNrZ3JvdW5kLWNvbG9yXG4tIGJvcmRlci1jb2xvclxuLSBjb2xvclxuLSB0ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMTMuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRpdmlkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EaXZpZGVzIG9uZSBudW1iZXIgYnkgYW5vdGhlciwgdG8gYVxuc3BlY2lmaWVkIHByZWNpc2lvbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXN3ZHMtZXJyb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsb3cgdGhlIHN5c3RlbSB0byBwYXNzIGFuIGVycm9yIGFzIHRleHRcbnRvIHRlc3QgZXJyb3Igc3RhdGVzIGluIHVuaXQgdGVzdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5lcnJvci1ub3QtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyBhIGNvbW1vbiBub3QtYS10b2tlbiBlcnJvci5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyaXAtdW5pdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tdWx0aS1jYXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29uY2F0ZW5hdGUgdHdvIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlLWNvbG9yLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnZmFsc2UnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaXMtc3lzdGVtLWNvbG9yLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB3aGV0aGVyIGEgdG9rZW4gaXMgYSBzeXN0ZW1cbmNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlzLXRoZW1lLWNvbG9yLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybiB3aGV0aGVyIGEgdG9rZW4gaXMgYSB0aGVtZVxuY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaXMtY29sb3ItdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyB3aGV0aGVyIGEgZ2l2ZW4gc3RyaW5nIGlzIGFcblVTV0RTIGNvbG9yIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjdWxhdGUtZ3JhZGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIHRoZSBncmFkZSBlcXVpdmFsZW50IGFueSBjb2xvcixcbmV2ZW4gbm9uLXRva2VuIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3Igc2hvcnRjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXBhbGV0dGVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgc2luZ2xlIG1hcCBvZiBwbHVnaW4gdmFsdWVzXG5mcm9tIGEgbGlzdCBvZiBwbHVnaW4ga2V5cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIGZyb20gdGhlIHN5c3RlbVxuYm9yZGVyLXJhZGlpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGV0dGVyLXNwYWNpbmcoKVxubHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbGV0dGVyLXNwYWNpbmcgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWFzdXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyByZWFkaW5nIGxpbmUgbGVuZ3RoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9wYWNpdHkgZnJvbSB0aGUgc3lzdGVtXG5vcGFjaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3JkZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9yZGVyIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hZ2ljLW51bWJlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm5zIHRoZSBtYWdpYyBudW1iZXIgb2YgdHdvIGNvbG9yXG5ncmFkZXMuIFRha2VzIG51bWJlcnMgb3IgY29sb3IgdG9rZW5zLlxuXG5tYWdpYy1udW1iZXIoNTAsIDEwKVxucmV0dXJuOiA0MFxuXG5tYWdpYy1udW1iZXIoXCJyZWQtNTBcIiwgXCJyZWQtMTBcIilcbnJldHVybjogNDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWRlZmF1bHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyB0aGUgZGVmYXVsdCB2YWx1ZSBmcm9tIGEgbWFwXG5vZiBwcm9qZWN0IGRlZmF1bHRzXG5cbmdldC1kZWZhdWx0KFwiYmctY29sb3JcIilcbj4gJHRoZW1lLWJvZHktYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tZnJvbS1iZygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm5zIGFuIGFjY2Vzc2libGUgZm9yZWdyb3VuZCBjb2xvclxudG9rZW4sIGdpdmVuIGEgYmFja2dyb3VuZCwgcHJlZmVycmVkXG5jb2xvciwgZmFsbGJhY2sgY29sb3IsIGFuZCBXQ0FHIHRhcmdldFxuXG5yZXR1cm5zOiBjb2xvci10b2tlblxuXG5nZXQtY29sb3ItdG9rZW4tZnJvbS1iZyhcbiAgXCJibGFja1wiLFxuICBcInJlZC02MFwiLFxuICBcInJlZC0xMFwiLFxuICBcIkFBXCIpXG4+IFwicmVkLTEwXCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFjY2Vzc2libGUgbGluayBjb2xvcnMgZm9yIGEgZ2l2ZW5cbmJhY2tncm91bmQgY29sb3JcblxucmV0dXJuczogbGluay10b2tlbiwgaG92ZXItdG9rZW5cblxuZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gIFwiYmxhY2tcIixcbiAgXCJyZWQtNjBcIixcbiAgXCJyZWQtMTBcIixcbiAgXCJBQVwiKVxuPiBcInJlZC0xMFwiLCBcInJlZC01XCJcblxuZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gIFwiYmxhY2tcIixcbiAgXCJyZWQtNjB2XCIsXG4gIFwicmVkLTEwdlwiLFxuICBcIkFBLWxhcmdlXCIpXG4+IFwicmVkLTYwdlwiLCBcInJlZC01MHZcIlxuXG5nZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgXCJibGFja1wiLFxuICBcInJlZC01dlwiLFxuICBcInJlZC02MHZcIixcbiAgXCJBQVwiKVxuPiBcInJlZC01dlwiLCBcIndoaXRlXCJcblxuZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gIFwiYmxhY2tcIixcbiAgXCJ3aGl0ZVwiLFxuICBcInJlZC02MHZcIixcbiAgXCJBQVwiKVxuPiBcIndoaXRlXCIsIFwid2hpdGVcIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvci10b2tlbi10eXBlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybnMgdGhlIHR5cGUgb2YgYSBjb2xvciB0b2tlbi5cblxuUmV0dXJuczogXCJzeXN0ZW1cIiB8IFwidGhlbWVcIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvci10b2tlbi1mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyB0aGUgZmFtaWx5IG9mIGEgY29sb3IgdG9rZW4uXG5cblJldHVybnM6IGNvbG9yLWZhbWlseVxuXG5jb2xvci10b2tlbi1mYW1pbHkoXCJhY2NlbnQtd2FybS12aXZpZFwiKVxuPiBcImFjY2VudC13YXJtXCJcblxuY29sb3ItdG9rZW4tZmFtaWx5KFwicmVkLTUwdlwiKVxuPiBcInJlZFwiXG5cbmNvbG9yLXRva2VuLXZhcmlhbnQoKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpKVxuPiBcInJlZFwiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yLXRva2VuLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybnMgdGhlIGdyYWRlIG9mIGEgVVNXRFMgY29sb3IgdG9rZW4uXG5cblJldHVybnM6IGNvbG9yLWdyYWRlXG5cbmNvbG9yLXRva2VuLWdyYWRlKFwiYWNjZW50LXdhcm1cIilcbj4gXCJyb290XCJcblxuY29sb3ItdG9rZW4tZ3JhZGUoXCJhY2NlbnQtd2FybS12aXZpZFwiKVxuPiBcInJvb3RcIlxuXG5jb2xvci10b2tlbi1ncmFkZShcImFjY2VudC13YXJtLWRhcmtlclwiKVxuPiBcImRhcmtlclwiXG5cbmNvbG9yLXRva2VuLWdyYWRlKFwicmVkLTUwdlwiKVxuPiA1MFxuXG5jb2xvci10b2tlbi12YXJpYW50KChcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKSlcbj4gNTBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3ItdG9rZW4tdmFyaWFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm5zIHRoZSB2YXJpYW50IG9mIGNvbG9yIHRva2VuLlxuXG5SZXR1cm5zOiBcInZpdmlkXCIgfCBmYWxzZVxuXG5jb2xvci10b2tlbi12YXJpYW50KFwiYWNjZW50LXdhcm1cIilcbj4gZmFsc2VcblxuY29sb3ItdG9rZW4tdmFyaWFudChcImFjY2VudC13YXJtLXZpdmlkXCIpXG4+IFwidml2aWRcIlxuXG5jb2xvci10b2tlbi12YXJpYW50KFwicmVkLTUwdlwiKVxuPiBcInZpdmlkXCJcblxuY29sb3ItdG9rZW4tdmFyaWFudCgoXCJyZWRcIiwgNTAsIFwidml2aWRcIikpXG4+IFwidml2aWRcIlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uZXh0LXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJldHVybnMgbmV4dCBcImRhcmtlclwiIG9yIFwibGlnaHRlclwiIGNvbG9yXG50b2tlbiBvZiB0aGUgc2FtZSB0b2tlbiB0eXBlIGFuZCB2YXJpYW50LlxuXG5SZXR1cm5zOiBjb2xvci10b2tlbiB8IGZhbHNlXG5cbm5leHQtdG9rZW4oXCJhY2NlbnQtd2FybVwiLCBcImxpZ2h0ZXJcIilcbj4gXCJhY2NlbnQtd2FybS1saWdodFwiXG5cbm5leHQtdG9rZW4oXCJncmF5LTEwXCIsIFwibGlnaHRlclwiKVxuPiBcImdyYXktNVwiXG5cbm5leHQtdG9rZW4oXCJncmF5LTVcIiwgXCJsaWdodGVyXCIpXG4+IFwid2hpdGVcIlxuXG5uZXh0LXRva2VuKFwid2hpdGVcIiwgXCJsaWdodGVyXCIpXG4+IGZhbHNlXG5cbm5leHQtdG9rZW4oXCJyZWQtNTB2XCIsIFwiZGFya2VyXCIpXG4+IFwicmVkLTYwdlwiXG5cbm5leHQtdG9rZW4oXCJyZWQtNTBcIiwgXCJkYXJrZXJcIilcbj4gXCJyZWQtNjBcIlxuXG5uZXh0LXRva2VuKFwicmVkLTgwdlwiLCBcImRhcmtlclwiKVxuPiBcInJlZC05MFwiXG5cbm5leHQtdG9rZW4oXCJyZWQtOTBcIiwgXCJkYXJrZXJcIilcbj4gXCJibGFja1wiXG5cbm5leHQtdG9rZW4oXCJ3aGl0ZVwiLCBcImRhcmtlclwiKVxuPiBcImdyYXktNVwiXG5cbm5leHQtdG9rZW4oXCJibGFja1wiLCBcImxpZ2h0ZXJcIilcbj4gXCJncmF5LTkwXCJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxud2NhZy1tYWdpYy1udW1iZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyB0aGUgbWFnaWMgbnVtYmVyIG9mIGEgc3BlY2lmaWNcbndjYWcgZ3JhZGU6XG5cblwiQUFcIlxuXCJBQS1MYXJnZVwiXG5cIkFBQVwiXG5cbndjYWctbWFnaWMtbnVtYmVyKFwiQUFcIilcbj4gNTBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaXMtYWNjZXNzaWJsZS1tYWdpYy1udW1iZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJucyB3aGV0aGVyIHR3byBncmFkZXMgYWNoaWV2ZVxuc3BlY2lmaWVkIHRhcmdldCBjb2xvciBjb250cmFzdFxuXG5SZXR1cm5zOiB0cnVlIHwgZmFsc2VcblxuaXMtYWNjZXNzaWJsZS1tYWdpYy1udW1iZXIoMTAsIDUwLCBcIkFBXCIpXG4+IGZhbHNlXG5cbmlzLWFjY2Vzc2libGUtbWFnaWMtbnVtYmVyKDEwLCA2MCwgXCJBQVwiKVxuPiB0cnVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWQgbXVsdGlwbGllclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2UgY2FwIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNTAwcHggJ04nIGhlaWdodCBtZWFzdXJlZCBpbiBTa2V0Y2guXG5Vc2VkIGZvciBub3JtYWxpemluZyBmb250IHNpemVzLlxuQ3VycmVudCBub3JtYWxpemVkIHRvIEFwcGxlIHN5c3RlbVxuZm9udHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub3VjaCB0YXJnZXQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2VwYXJhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN5c3RlbSBtYWdpYyBudW1iZXJzIGZvciBjb2xvciBjb250cmFzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCB0aGUgcHJvamVjdCB0eXBlIHNjYWxlIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNwZWN0IFJhdGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FYXNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBkZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2EtcHJvc2UgLnVzYS1jb2xsZWN0aW9uLCAudXNhLWNvbGxlY3Rpb24sIC51c2EtcHJvc2UgPiB1bCxcbi51c2EtcHJvc2UgPiBvbCwgLnVzYS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xufVxuLnVzYS1jb2xsZWN0aW9uOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgPiB1bDpsYXN0LWNoaWxkLFxuLnVzYS1wcm9zZSA+IG9sOmxhc3QtY2hpbGQsIC51c2EtbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51c2EtcHJvc2UgLnVzYS1jb2xsZWN0aW9uIHVsLCAudXNhLWNvbGxlY3Rpb24gdWwsIC51c2EtcHJvc2UgPiB1bCB1bCxcbi51c2EtcHJvc2UgPiBvbCB1bCwgLnVzYS1saXN0IHVsLFxuLnVzYS1wcm9zZSAudXNhLWNvbGxlY3Rpb24gb2wsXG4udXNhLWNvbGxlY3Rpb24gb2wsXG4udXNhLXByb3NlID4gdWwgb2wsXG4udXNhLXByb3NlID4gb2wgb2wsXG4udXNhLWxpc3Qgb2wge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi51c2EtcHJvc2UgLnVzYS1jb2xsZWN0aW9uX19pdGVtLCAudXNhLWNvbGxlY3Rpb25fX2l0ZW0sIC51c2EtcHJvc2UgPiB1bCBsaSxcbi51c2EtcHJvc2UgPiBvbCBsaSwgLnVzYS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IDY4ZXg7XG59XG4udXNhLWNvbGxlY3Rpb25fX2l0ZW06bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSA+IHVsIGxpOmxhc3QtY2hpbGQsXG4udXNhLXByb3NlID4gb2wgbGk6bGFzdC1jaGlsZCwgLnVzYS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXByb3NlID4gdGFibGUsIC51c2EtdGFibGUge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoLCAudXNhLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsIC51c2EtdGFibGUgdGhlYWQgdGgsXG4udXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGQsXG4udXNhLXRhYmxlIHRoZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGJvZHkgdGgsIC51c2EtdGFibGUgdGJvZHkgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoLCAudXNhLXRhYmxlIHRoLFxuLnVzYS1wcm9zZSA+IHRhYmxlIHRkLFxuLnVzYS10YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIxYjFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSBjYXB0aW9uLCAudXNhLXRhYmxlIGNhcHRpb24ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06YWZ0ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOnZpc2l0ZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpob3ZlciwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmFjdGl2ZSwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246Zm9jdXMsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpmb2N1cywgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpmb2N1cywgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246YWN0aXZlLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246YWN0aXZlLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpkaXNhYmxlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uIC51c2EtaWNvbiwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9bm9uZV0gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZywgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLnVuc29ydGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdOm5vdChbYXJpYS1zb3J0XSkgLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZy51bnNvcnRlZCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLnVuc29ydGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1ub25lXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLnVuc29ydGVkIHtcbiAgZmlsbDogIzcxNzY3YTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyIC51c2EtaWNvbiA+IGcudW5zb3J0ZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV06bm90KFthcmlhLXNvcnRdKSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpob3ZlciAudXNhLWljb24gPiBnLnVuc29ydGVkLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyIC51c2EtaWNvbiA+IGcudW5zb3J0ZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PW5vbmVdIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyIC51c2EtaWNvbiA+IGcudW5zb3J0ZWQge1xuICBmaWxsOiAjMWIxYjFiO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzcxNzY3YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpob3ZlciwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246YWN0aXZlLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246Zm9jdXMsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjpkaXNhYmxlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZywgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9ZGVzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1kZXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnLmRlc2NlbmRpbmcsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWRlc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uIC51c2EtaWNvbiA+IGcuZGVzY2VuZGluZyB7XG4gIGZpbGw6ICMxYjFiMWI7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10sIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM3MTc2N2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246dmlzaXRlZCwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246Zm9jdXMsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b246YWN0aXZlLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M5YzljOTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydGFibGVdW2FyaWEtc29ydD1hc2NlbmRpbmddIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtcHJvc2UgPiB0YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24sIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZywgLnVzYS10YWJsZSB0aFtkYXRhLXNvcnRhYmxlXVthcmlhLXNvcnQ9YXNjZW5kaW5nXSAudXNhLXRhYmxlX19oZWFkZXJfX2J1dHRvbiAudXNhLWljb24gPiBnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4udXNhLXByb3NlID4gdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZy5hc2NlbmRpbmcsIC51c2EtdGFibGUgdGhbZGF0YS1zb3J0YWJsZV1bYXJpYS1zb3J0PWFzY2VuZGluZ10gLnVzYS10YWJsZV9faGVhZGVyX19idXR0b24gLnVzYS1pY29uID4gZy5hc2NlbmRpbmcge1xuICBmaWxsOiAjMWIxYjFiO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoW2FyaWEtc29ydF0sIC51c2EtdGFibGUgdGhlYWQgdGhbYXJpYS1zb3J0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuLnVzYS1wcm9zZSA+IHRhYmxlIHRkW2RhdGEtc29ydC1hY3RpdmVdLCAudXNhLXRhYmxlIHRkW2RhdGEtc29ydC1hY3RpdmVdLFxuLnVzYS1wcm9zZSA+IHRhYmxlIHRoW2RhdGEtc29ydC1hY3RpdmVdLFxuLnVzYS10YWJsZSB0aFtkYXRhLXNvcnQtYWN0aXZlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCwgLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGhbYXJpYS1zb3J0XSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aFtkYXRhLXNvcnRhYmxlXTpub3QoW2FyaWEtc29ydF0pIC51c2EtdGFibGVfX2hlYWRlcl9fYnV0dG9uOmhvdmVyIC51c2EtaWNvbiA+IGcudW5zb3J0ZWQge1xuICBmaWxsOiAjMWIxYjFiO1xufVxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCxcbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tY29tcGFjdCB0aCwgLnVzYS10YWJsZS0tY29tcGFjdCB0aCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1jb21wYWN0IHRkLFxuLnVzYS10YWJsZS0tY29tcGFjdCB0ZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLnVzYS10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi51c2EtdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGRbZGF0YS1zb3J0LWFjdGl2ZV0sXG4udXNhLXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRoW2RhdGEtc29ydC1hY3RpdmVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZWJmYTtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi51c2EtcHJvc2UgPiAud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQgdGhlYWQsIC53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLXByb3NlID4gLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRoLCAud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQgdGgsXG4udXNhLXByb3NlID4gLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1wcm9zZSA+IC53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0ciwgLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjMWIxYjFiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbn1cbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0aFtkYXRhLWxhYmVsXSxcbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0ZFtkYXRhLWxhYmVsXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkIHRoW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZCB0ZFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtIDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjI1cmVtO1xufVxuXG4udXNhLXByb3NlID4gLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0aGVhZCwgLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLXByb3NlID4gLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0aCwgLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0aCxcbi51c2EtcHJvc2UgPiAud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtcHJvc2UgPiAud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyLCAud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjMWIxYjFiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyIHRoOmZpcnN0LWNoaWxkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbn1cbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGhbZGF0YS1sYWJlbF0sXG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRkW2RhdGEtbGFiZWxdIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRoW2RhdGEtbGFiZWxdOmJlZm9yZSxcbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGRbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC4yNXJlbTtcbn1cbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4ud2lkdGgtbW9iaWxlIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi53aWR0aC1tb2JpbGUgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLndpZHRoLW1vYmlsZSAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS1jb250YWluZXItLXNjcm9sbGFibGUsIC51c2EtdGFibGUtY29udGFpbmVyLS1zY3JvbGxhYmxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi51c2EtdGFibGUtY29udGFpbmVyLS1zY3JvbGxhYmxlIC51c2EtdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4udXNhLXByb3NlID4gLnVzYS10YWJsZS1jb250YWluZXItLXNjcm9sbGFibGUgdGQsIC51c2EtdGFibGUtY29udGFpbmVyLS1zY3JvbGxhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogIGRlcHJlY2F0ZWQuc2Nzc1xuICAgIC0tLVxuICAgIE9jY2FzaW9uYWxseSB0aGUgZGVzaWduIHN5c3RlbSB3aWxsIGRlcHJlY2F0ZVxuICAgIG9sZCB2YXJpYWJsZXMgb3IgZnVuY3Rpb25hbGl0eS4gSWYgd2UgcmVwbGFjZVxuICAgIHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB3aXRoIHNvbWV0aGluZyBuZXcsIHRoaXMgaXMgYVxuICAgIHBsYWNlIHRvIGNvbm5lY3QgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHRvIHRoZVxuICAgIG5ldyBmdW5jdGlvbmFsaXR5LCBpbiB0aGUgc2VydmljZSBvZiBiZXR0ZXJcbiAgICBjb250aW51aXR5IGFuZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoaW4gYVxuICAgIG1ham9yIHJlbGVhc2UgY3ljbGUuXG5cbiAgICBOb3RlIHRoZSBVU1dEUyB2ZXJzaW9uIHdoZXJlIHdlIGRlcHJlY2F0ZWQgdGhlXG4gICAgb2xkIGZ1bmN0aW9uYWxpdHkgaW4gYSBjb21tZW50LlxuXG4gICAgQmUgc3VyZSB0byB1cGRhdGUgbm90aWZpY2F0aW9ucy5zY3NzLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuKi9cbi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi0zMDAud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvcm9ib3RvLW1vbm8vcm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvcm9ib3RvLW1vbm8vcm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi03MDAud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi0zMDBpdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi1pdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLWl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vIFdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi03MDBpdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBXZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBXZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1saWdodGl0YWxpYy13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gV2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIFdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1ib2xkaXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBXZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlciBXZWJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXIgV2ViXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyIFdlYlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbmJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG5pZnJhbWU6Zm9jdXMsXG5baHJlZl06Zm9jdXMsXG5bdGFiaW5kZXhdOmZvY3VzLFxuW2NvbnRlbnRFZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi51c2EtZm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbmJvZHkge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnVzYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udXNhLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi51c2EtYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4udXNhLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMztcbn1cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDp2aXNpdGVkIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDtcbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxO1xufVxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7XG59XG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWVhMjtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZGZlMWUyO1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGZlMWUyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZGZlMWUyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6ZGlzYWJsZWQsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpkaXNhYmxlZCwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGZlMWUyO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbn1cbi51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTtcbn1cbi51c2EtYnV0dG9uLS1iYXNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzO1xufVxuLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTtcbn1cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMztcbn1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpmb2N1cyxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzljOWM5O1xuICBjb2xvcjogI2M5YzljOTtcbn1cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWludmVyc2UsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjb2xvcjogIzcxNzY3YTtcbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZDpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZDpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uLS11bnN0eWxlZDpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLXVuc3R5bGVkOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6ZGlzYWJsZWQsIC51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQ6ZGlzYWJsZWQsIC51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi51c2EtZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi51c2EtZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCwgLnVzYS1jb21iby1ib3hfX2lucHV0LCAudXNhLWlucHV0LWdyb3VwLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1yYW5nZSwgLnVzYS1zZWxlY3QsIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwsIC51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtaW5wdXQtZ3JvdXAsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLXJhbmdlLCAudXNhLXNlbGVjdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLWlucHV0LWdyb3VwLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1pbnB1dCxcbi51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2Etc2VsZWN0IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItY29sb3I6ICMwMGE5MWM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51c2EtZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnVzYS1mb3JtLWdyb3VwIC51c2EtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjUwOTA5O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogI2I1MDkwOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiAjNzE3NjdhO1xufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4udXNhLWxhYmVsLS1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbGFiZWwtLXJlcXVpcmVkLFxuLnVzYS1oaW50LS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYjUwOTA5O1xufVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDIuMTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmFiYnJbdGl0bGU9cmVxdWlyZWRdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtaW5wdXQtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2EtcHJvc2UgLnVzYS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2EtY2hlY2tib3gsXG4udXNhLXJhZGlvIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMWIxYjFiO1xufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyO1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdIHtcbiAgY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC4zKTtcbn1cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjcsIDI3LCAyNywgMC4zKTtcbn1cbi51c2EtY2hlY2tib3hfX2lucHV0LS10aWxlICsgW2NsYXNzKj1fX2xhYmVsXSxcbi51c2EtcmFkaW9fX2lucHV0LS10aWxlICsgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI3LCAyNywgMjcsIDAuMyk7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQtLXRpbGU6Y2hlY2tlZCArIFtjbGFzcyo9X19sYWJlbF0sXG4udXNhLXJhZGlvX19pbnB1dC0tdGlsZTpjaGVja2VkICsgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgOTQsIDE2MiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQtLXRpbGU6ZGlzYWJsZWQ6Y2hlY2tlZCArIFtjbGFzcyo9X19sYWJlbF0sXG4udXNhLXJhZGlvX19pbnB1dC0tdGlsZTpkaXNhYmxlZDpjaGVja2VkICsgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC4zKTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSwgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC4zKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyLCBpbnNldCAwIDAgMCAycHggd2hpdGU7XG59XG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNywgMjcsIDI3LCAwLjMpLCBpbnNldCAwIDAgMCAycHggd2hpdGU7XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udXNhLWNoZWNrYm94X19pbnB1dDpmb2N1cyArIFtjbGFzcyo9X19sYWJlbF06OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyBbY2xhc3MqPV9fbGFiZWxdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51c2EtY2hlY2tib3hfX2lucHV0LS10aWxlICsgW2NsYXNzKj1fX2xhYmVsXSxcbi51c2EtcmFkaW9fX2lucHV0LS10aWxlICsgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW0gMi41cmVtO1xufVxuLnVzYS1jaGVja2JveF9faW5wdXQtLXRpbGUgKyBbY2xhc3MqPV9fbGFiZWxdOmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0LS10aWxlICsgW2NsYXNzKj1fX2xhYmVsXTpiZWZvcmUge1xuICBsZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC51c2EtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyBbY2xhc3MqPV9fbGFiZWxdOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgMXJlbSAjMDA1ZWEyLCAwIDAgMCAycHggIzAwNWVhMjtcbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlLCAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlLCAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgW2NsYXNzKj1fX2xhYmVsXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tdG9wOiAwLjA2NHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsLWRlc2NyaXB0aW9uLFxuLnVzYS1yYWRpb19fbGFiZWwtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qXG4uY2hlY2tib3gtdGVzdHMge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJncmVlbi04MFwiKTtcbiAgQGluY2x1ZGUgY2hlY2tib3gtYW5kLXJhZGlvLWNvbG9ycyhcImdyZWVuLTgwXCIsIFwiZ3JlZW4td2FybS0xMHZcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoXCJtZFwiKTtcbn1cbiovXG4udXNhLW1lbW9yYWJsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4udXNhLW1lbW9yYWJsZS1kYXRlIC51c2EtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogNC41cmVtO1xufVxuXG4udXNhLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvdW5mb2xkX21vcmUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi51c2Etc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2Etc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbn1cbi51c2Etc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgYmxhY2s7XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYTlhZWIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMS41cmVtIDAgMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGFzLWludmFsaWQtZmlsZSAudXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBjb2xvcjogI2I1MDkwOTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19jaG9vc2Uge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZTpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1maWxlLWlucHV0X19jaG9vc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODdyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDM7XG59XG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLmlzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9maWxlLXBkZi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmlsZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmlsZS13b3JkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmlsZS1leGNlbC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZpbGUtdmlkZW8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVzYS1yYW5nZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXNhLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjtcbn1cbi51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7XG59XG4udXNhLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7XG59XG4udXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtcmFuZ2U6Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjE5cmVtO1xufVxuLnVzYS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXNhLXJhbmdlOjotbXMtdGh1bWIge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzYS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbn1cbi51c2EtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG59XG5cbi51c2EtdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuXG4udXNhLWlucHV0LS1lcnJvciB7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udXNhLWlucHV0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4udXNhLWlucHV0LWdyb3VwLmlzLWZvY3VzZWQge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1pbnB1dC1ncm91cC0tZXJyb3Ige1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51c2EtaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udXNhLWlucHV0LXByZWZpeCxcbi51c2EtaW5wdXQtc3VmZml4IHtcbiAgY29sb3I6ICM3MTc2N2E7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNhLWlucHV0LXByZWZpeCAudXNhLWljb24sXG4udXNhLWlucHV0LXN1ZmZpeCAudXNhLWljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYjUwOTA5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNWVtICsgNHB4KTtcbn1cbi51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVlbSArIDNweCk7XG59XG5cbmJ1dHRvbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdDpmb2N1cyxcbmJ1dHRvbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC42O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvY2xvc2Uuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2V4cGFuZF9tb3JlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICByaWdodDogMXB4O1xufVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7XG59XG4udXNhLWNvbWJvLWJveF9fbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1mb2N1c2VkOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuaywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLWRhdGUtcGlja2VyLS1hY3RpdmUgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvY2FsZW5kYXJfdG9kYXkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB3aWR0aDogM2VtO1xufVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZsZXg6IDE7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvbmF2aWdhdGVfZmFyX2JlZm9yZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9uYXZpZ2F0ZV9iZWZvcmUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL25hdmlnYXRlX2Zhcl9uZXh0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvbmF2aWdhdGVfbmV4dC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLWZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLW5leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6ICM1ZDVkNTI7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcmFuZ2UtZGF0ZS1zdGFydCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAlO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwJTtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvbmF2aWdhdGVfYmVmb3JlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9uYXZpZ2F0ZV9uZXh0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1yb3cuZ3JpZC1nYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0ycHggPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtMDUgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTEgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTMgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLTQge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtNCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC01ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC02IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cbi5ncmlkLXJvdy5ncmlkLWdhcC02ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtc20ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLXNtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbWQge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmdyaWQtcm93LmdyaWQtZ2FwLW1kID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG4uZ3JpZC1yb3cuZ3JpZC1nYXAtbGcgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHggPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIH1cbiAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0yID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC01IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTYgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0ycHggPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTEgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC01ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cbiAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLXNtID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgfVxuICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG4gIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPWdyaWQtY29sXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmlkLWNvbCB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi5ncmlkLWNvbC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWNvbC1maWxsIHtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLmdyaWQtY29sLTEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLWNvbC0yIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtY29sLTMge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQtY29sLTQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1jb2wtNSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLWNvbC02IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLWNvbC03IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtY29sLTgge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1jb2wtOSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC1jb2wtMTAge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1jb2wtMTEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1jb2wtMTIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIC50YWJsZXRcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLnRhYmxldFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnRhYmxldFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC50YWJsZXRcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnRhYmxldFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC50YWJsZXRcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC50YWJsZXRcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnRhYmxldFxcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuZGVza3RvcFxcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZGVza3RvcFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZGVza3RvcFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZGVza3RvcFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uZ3JpZC1vZmZzZXQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjkuOTllbSkge1xuICAudXNhLXRhYmxlLS1zdGFja2VkIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdGgsXG4udXNhLXRhYmxlLS1zdGFja2VkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdHIgdGg6Zmlyc3QtY2hpbGQsXG4udXNhLXRhYmxlLS1zdGFja2VkIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udXNhLXRhYmxlLS1zdGFja2VkIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udXNhLXRhYmxlLS1zdGFja2VkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMxYjFiMWI7XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZCB0aFtkYXRhLWxhYmVsXSxcbi51c2EtdGFibGUtLXN0YWNrZWQgdGRbZGF0YS1sYWJlbF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQgdGhbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnVzYS10YWJsZS0tc3RhY2tlZCB0ZFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IC0wLjVyZW0gLTFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRoLFxuLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMxYjFiMWI7XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGhbZGF0YS1sYWJlbF0sXG4udXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGhbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGRbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAtMC41cmVtIC0xcmVtIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuMjVyZW07XG4gIH1cbiAgLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4udXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4udXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS10YWcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcHggMC41cmVtO1xufVxuLnVzYS10YWc6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLXRhZy0tYmlnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbn1cblxuLnVzYS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7XG59XG4qICsgLnVzYS1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4udXNhLXBhcmFncmFwaCArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtY29udGVudCBwLFxuLnVzYS1jb250ZW50IHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4udXNhLWNvbnRlbnQgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gIG1heC13aWR0aDogNjhleDtcbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuKiArIC51c2EtZGlzcGxheSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnVzYS1kaXNwbGF5ICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1kaXNwbGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgKiArIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtZGlzcGxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICogKyAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC51c2EtZGlzcGxheSArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4udXNhLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogODhleDtcbn1cblxuLnVzYS1kYXJrLWJhY2tncm91bmQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTtcbn1cbi51c2EtZGFyay1iYWNrZ3JvdW5kIHAsXG4udXNhLWRhcmstYmFja2dyb3VuZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1kYXJrLWJhY2tncm91bmQgYSB7XG4gIGNvbG9yOiAjZGZlMWUyO1xufVxuLnVzYS1kYXJrLWJhY2tncm91bmQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG4udXNhLWRhcmstYmFja2dyb3VuZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi51c2EtcHJvc2UgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4O1xufVxuLnVzYS1wcm9zZSA+ICogKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnVzYS1wcm9zZSA+IHAgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udXNhLXByb3NlID4gaDEsXG4udXNhLXByb3NlID4gaDIsXG4udXNhLXByb3NlID4gaDMsXG4udXNhLXByb3NlID4gaDQsXG4udXNhLXByb3NlID4gaDUsXG4udXNhLXByb3NlID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbn1cbi51c2EtcHJvc2UgPiAqICsgaDEsXG4udXNhLXByb3NlID4gKiArIGgyLFxuLnVzYS1wcm9zZSA+ICogKyBoMyxcbi51c2EtcHJvc2UgPiAqICsgaDQsXG4udXNhLXByb3NlID4gKiArIGg1LFxuLnVzYS1wcm9zZSA+ICogKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnVzYS1wcm9zZSA+IGgxICsgKixcbi51c2EtcHJvc2UgPiBoMiArICosXG4udXNhLXByb3NlID4gaDMgKyAqLFxuLnVzYS1wcm9zZSA+IGg0ICsgKixcbi51c2EtcHJvc2UgPiBoNSArICosXG4udXNhLXByb3NlID4gaDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udXNhLWxpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4udXNhLWxpbmstLWV4dGVybmFsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvbGF1bmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEuNzVleCAxLjc1ZXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjc1ZXg7XG4gIHdpZHRoOiAxLjc1ZXg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS43NWV4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLWxpbmstLWV4dGVybmFsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9sYXVuY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMS43NWV4IDEuNzVleDtcbiAgfVxufVxuLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMtYmcvbGF1bmNoLS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjc1ZXggMS43NWV4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS43NWV4O1xuICB3aWR0aDogMS43NWV4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuNzVleDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMS43NWV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIHtcbiAgLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9sYXVuY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMS43NWV4IDEuNzVleDtcbiAgfVxufVxuXG4udXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLWxpc3QtLXVuc3R5bGVkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4udXNhLXByb3NlIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtcHJvc2UgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnVzYS1wcm9zZSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udXNhLXByb3NlID4gaDEge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51c2EtcHJvc2UgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzYS1wcm9zZSA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udXNhLXByb3NlID4gaDQge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi51c2EtcHJvc2UgPiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzYS1wcm9zZSA+IGg2IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkIHRoLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkIHRyIHRoOmZpcnN0LWNoaWxkLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZCB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMxYjFiMWI7XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdGhbZGF0YS1sYWJlbF0sXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZCB0ZFtkYXRhLWxhYmVsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdGhbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQgdGRbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAtMC41cmVtIC0xcmVtIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI5Ljk5ZW0pIHtcbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0aCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0aDpmaXJzdC1jaGlsZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkICMxYjFiMWI7XG4gIH1cbiAgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRoW2RhdGEtbGFiZWxdLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRkW2RhdGEtbGFiZWxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdGhbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRkW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjI1cmVtO1xuICB9XG4gIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0ZDpmaXJzdC1jaGlsZCxcbi51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1zdGFja2VkLWhlYWRlciB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tc3RhY2tlZC1oZWFkZXIgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLXN0YWNrZWQtaGVhZGVyIHRyIHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udXNhLWFjY29yZGlvbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4udXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luOiAwO1xufVxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIGNhbGMoMXJlbSAtIDAuMjVyZW0pIDEuMjVyZW07XG59XG4udXNhLWFjY29yZGlvbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL3JlbW92ZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2EtYWNjb3JkaW9uX19idXR0b246aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYWNjb3JkaW9uX19idXR0b246YWN0aXZlLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC51c2EtYWNjb3JkaW9uX19idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1hY2NvcmRpb25fX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYWNjb3JkaW9uX19idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYWNjb3JkaW9uX19idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpkaXNhYmxlZCwgLnVzYS1hY2NvcmRpb25fX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2FkZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cblxuLnVzYS1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjYTlhZWIxO1xufVxuKiArIC51c2EtYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnVzYS1hbGVydCA+IC51c2EtbGlzdCxcbi51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtYWxlcnQgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbi51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLnVzYS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhOTFjO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtYWxlcnQtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9jaGVja19jaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbGVmdDogMC45MTY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9jaGVja19jaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICB9XG59XG4udXNhLWFsZXJ0LS1zdWNjZXNzLnVzYS1hbGVydC0tc2xpbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLWFsZXJ0LS1zdWNjZXNzLnVzYS1hbGVydC0tc2xpbTpiZWZvcmUge1xuICAgIG1hc2stc2l6ZTogMS41cmVtO1xuICB9XG59XG4udXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWxpbms6aG92ZXIsIC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1hbGVydC0tc3VjY2Vzcy51c2EtYWxlcnQtLW5vLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2EtYWxlcnQtLXN1Y2Nlc3MudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4udXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDMuODMzMzMzMzMzNHJlbTtcbn1cblxuLnVzYS1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYzZDE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiZTJlO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtYWxlcnQtLXdhcm5pbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy93YXJuaW5nLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxlZnQ6IDAuOTE2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLWFsZXJ0LS13YXJuaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvd2FybmluZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8ycmVtIDJyZW07XG4gIH1cbn1cbi51c2EtYWxlcnQtLXdhcm5pbmcudXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYWxlcnQtLXdhcm5pbmcudXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gICAgbWFzay1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWFsZXJ0LS13YXJuaW5nIC51c2EtbGluazpob3ZlciwgLnVzYS1hbGVydC0td2FybmluZyAudXNhLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWFsZXJ0LS13YXJuaW5nLnVzYS1hbGVydC0tbm8taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1hbGVydC0td2FybmluZy51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMy44MzMzMzMzMzM0cmVtO1xufVxuXG4udXNhLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGUzZGI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDU0MzA5O1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtYWxlcnQtLWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbGVmdDogMC45MTY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYWxlcnQtLWVycm9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICB9XG59XG4udXNhLWFsZXJ0LS1lcnJvci51c2EtYWxlcnQtLXNsaW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIHtcbiAgLnVzYS1hbGVydC0tZXJyb3IudXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gICAgbWFzay1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi51c2EtYWxlcnQtLWVycm9yIC51c2EtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xufVxuLnVzYS1hbGVydC0tZXJyb3IgLnVzYS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2EtYWxlcnQtLWVycm9yIC51c2EtbGluazpob3ZlciwgLnVzYS1hbGVydC0tZXJyb3IgLnVzYS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1hbGVydC0tZXJyb3IudXNhLWFsZXJ0LS1uby1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLWFsZXJ0LS1lcnJvci51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDMuODMzMzMzMzMzNHJlbTtcbn1cblxuLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y2Zjg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiZGUzO1xuICBjb2xvcjogIzFiMWIxYjtcbn1cbi51c2EtYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9pbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxlZnQ6IDAuOTE2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLWFsZXJ0LS1pbmZvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvaW5mby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8ycmVtIDJyZW07XG4gIH1cbn1cbi51c2EtYWxlcnQtLWluZm8udXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYWxlcnQtLWluZm8udXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gICAgbWFzay1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWFsZXJ0LS1pbmZvIC51c2EtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWFsZXJ0LS1pbmZvIC51c2EtbGluazpob3ZlciwgLnVzYS1hbGVydC0taW5mbyAudXNhLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWFsZXJ0LS1pbmZvLnVzYS1hbGVydC0tbm8taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1hbGVydC0taW5mby51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMy44MzMzMzMzMzM0cmVtO1xufVxuXG4udXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMzZDEwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzljM2QxMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMtYmcvZXJyb3ItLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxlZnQ6IDAuOTE2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLWFsZXJ0LS1lbWVyZ2VuY3k6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICB9XG59XG4udXNhLWFsZXJ0LS1lbWVyZ2VuY3kudXNhLWFsZXJ0LS1zbGltOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2EtYWxlcnQtLWVtZXJnZW5jeS51c2EtYWxlcnQtLXNsaW06YmVmb3JlIHtcbiAgICBtYXNrLXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtbGluayB7XG4gIGNvbG9yOiAjZGZlMWUyO1xufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG4udXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1saW5rOmhvdmVyLCAudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5LnVzYS1hbGVydC0tbm8taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5LnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDMuODMzMzMzMzMzNHJlbTtcbn1cblxuLnVzYS1hbGVydF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnVzYS1hbGVydF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNhLWFsZXJ0X190ZXh0IGEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWFsZXJ0X190ZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1hbGVydF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWFsZXJ0X190ZXh0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWFsZXJ0X190ZXh0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51c2EtYWxlcnQtLXNsaW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzMzMzMzRyZW07XG59XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24gLnVzYS1jaGVja2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVzYS1iYW5uZXIge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udXNhLWJhbm5lciAudXNhLWFjY29yZGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG4udXNhLWJhbm5lcl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA2NGV4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gIGhlaWdodDogMS41ZXg7XG4gIHdpZHRoOiAxLjIxODc1ZXg7XG59XG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXhwYW5kX21vcmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIHtcbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9leHBhbmRfbW9yZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtIDFyZW07XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xuICB9XG59XG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246aG92ZXIsIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbi51c2EtYmFubmVyX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZDpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUsIC51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJhbm5lcl9fYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1iYW5uZXJfX2J1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJhbm5lcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1iYW5uZXJfX2J1dHRvbjpkaXNhYmxlZDpmb2N1cywgLnVzYS1iYW5uZXJfX2J1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJhbm5lcl9fYnV0dG9uOmRpc2FibGVkLCAudXNhLWJhbm5lcl9fYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtYmFubmVyX19idXR0b246ZGlzYWJsZWQsIC51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M5YzljOTtcbn1cbi51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtYmFubmVyX19idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9leHBhbmRfbW9yZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtIDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9leHBhbmRfbW9yZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xcmVtIDFyZW07XG4gICAgfVxuICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gICAgfVxuICB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTllbSkge1xuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEuNXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8xLjVyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2V4cGFuZF9sZXNzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzFyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXhwYW5kX2xlc3Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMXJlbSAxcmVtO1xuICAgIH1cbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gICAgfVxuICB9XG4gIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLnVzYS1qcy1sb2FkaW5nIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udXNhLWJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWJyZWFkY3J1bWI6bm90KC51c2EtYnJlYWRjcnVtYi0td3JhcCkgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMmV4ICsgMHB4KTtcbiAgICB0ZXh0LWluZGVudDogY2FsYygoMmV4ICsgMHB4KSAqIC0xKTtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTQyNzhmO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpkaXNhYmxlZDpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluay51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmRpc2FibGVkOmZvY3VzLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluay51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpkaXNhYmxlZCwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmRpc2FibGVkLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsudXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzljOWM5O1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluay51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJlNTE7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvYXJyb3dfYmFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8yZXggMmV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJleDtcbiAgICB3aWR0aDogMmV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgbWFzazogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9hcnJvd19iYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJleCAyZXg7XG4gICAgfVxuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjtcbiAgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMWE0NDgwO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuMmVtO1xuICAgIGhlaWdodDogMmV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmssIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvbmF2aWdhdGVfbmV4dC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8yZXggMmV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJleDtcbiAgICB3aWR0aDogMmV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICBtYXNrOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL25hdmlnYXRlX25leHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMmV4IDJleDtcbiAgICB9XG4gIH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAyZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1icmVhZGNydW1iLS13cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4udXNhLWJyZWFkY3J1bWItLXdyYXAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4udXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWE0NDgwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAzO1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2I1MDkwOTtcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTBjYjtcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1YzY1O1xufVxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQ6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzcxNzY3YTtcbn1cbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cbi51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLXByb3NlIC51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnVzYS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXByb3NlIC51c2EtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi51c2EtY2FyZCAudXNhLWNhcmRfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udXNhLWNhcmRfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnVzYS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAtMTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgMC41cmVtIC0gMnB4XG4gICk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgIDAuNXJlbSAtIDJweFxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXNhLWNhcmRfX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVzYS1jYXJkX19ib2R5IHtcbiAgZmxleDogMSAxIDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLnVzYS1jYXJkX19ib2R5Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnVzYS1jYXJkX19ib2R5OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi51c2EtY2FyZF9fYm9keTpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzYS1jYXJkX19oZWFkZXIgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi51c2EtY2FyZF9faGVhZGVyID4gOm9ubHktY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fYm9keS0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQgPiAqLFxuLnVzYS1jYXJkX19ib2R5LS1leGRlbnQgPiAqLFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgMC41cmVtIC0gMnB4XG4gICk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgIDAuNXJlbSAtIDJweFxuICApO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAwO1xufVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAwLjVyZW0gLSAycHhcbiAgICAgICk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAgICAgMC41cmVtIC0gMnB4XG4gICAgICApO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2hlYWRlcixcbi51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX2JvZHksXG4udXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgMC41cmVtIC0gMnB4XG4gICAgICAgICk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgMC41cmVtIC0gMnB4XG4gICAgICAgICk7XG4gIH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2hlYWRlcixcbi51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19ib2R5LFxuLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXJlbTtcbiAgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC0yLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi51c2EtY2hlY2tsaXN0X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMnJlbTtcbn1cbi51c2EtY2hlY2tsaXN0X19pdGVtLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMtYmcvY2hlY2stLWJsdWUtNjB2LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG59XG5cbi51c2EtY29sbGVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi51c2EtY29sbGVjdGlvbl9faXRlbSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnVzYS1wcm9zZSAudXNhLWNvbGxlY3Rpb24ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udXNhLXByb3NlIC51c2EtY29sbGVjdGlvbl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4udXNhLXByb3NlIC51c2EtY29sbGVjdGlvbl9faXRlbSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnVzYS1jb2xsZWN0aW9uX19pbWcsXG4udXNhLWNvbGxlY3Rpb25fX2NhbGVuZGFyLWRhdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtY29sbGVjdGlvbl9faW1nLFxuLnVzYS1jb2xsZWN0aW9uX19jYWxlbmRhci1kYXRlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuXG4udXNhLWNvbGxlY3Rpb25fX2JvZHkge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi51c2EtY29sbGVjdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnVzYS1jb2xsZWN0aW9uX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udXNhLWNvbGxlY3Rpb25fX21ldGEgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi51c2EtY29sbGVjdGlvbl9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnVzYS1jb2xsZWN0aW9uX19tZXRhLWl0ZW0udXNhLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi51c2EtY29sbGVjdGlvbl9fbWV0YS1pdGVtLnVzYS10YWctLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1jb2xsZWN0aW9uX19jYWxlbmRhci1kYXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWNvbGxlY3Rpb25fX2NhbGVuZGFyLWRhdGUtbW9udGgsXG4udXNhLWNvbGxlY3Rpb25fX2NhbGVuZGFyLWRhdGUtZGF5IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1jb2xsZWN0aW9uX19jYWxlbmRhci1kYXRlLW1vbnRoLFxuLnVzYS1jb2xsZWN0aW9uX19jYWxlbmRhci1kYXRlLWRheSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG5cbi51c2EtY29sbGVjdGlvbl9fY2FsZW5kYXItZGF0ZS1tb250aCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWNvbGxlY3Rpb25fX2NhbGVuZGFyLWRhdGUtZGF5IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLnVzYS1jb2xsZWN0aW9uLS1jb25kZW5zZWQgLnVzYS1jb2xsZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi51c2EtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWZvb3RlciA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFlYjE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4udXNhLWZvb3Rlcl9fbmF2ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIGE6aG92ZXIsXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8gYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTlhZWIxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4udXNhLXNpZ24tdXAgLnVzYS1sYWJlbCxcbi51c2Etc2lnbi11cCAudXNhLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG59XG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi51c2EtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluayB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnVzYS1zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLXNvY2lhbC1saW5rX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvZXhwYW5kX21vcmUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL25hdmlnYXRlX25leHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbi51c2EtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICB9XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dCxcbi51c2EtZm9ybSAudXNhLXJhbmdlLFxuLnVzYS1mb3JtIC51c2Etc2VsZWN0LFxuLnVzYS1mb3JtIC51c2EtdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tMnhzLFxuLnVzYS1mb3JtIC51c2EtaW5wdXQtZ3JvdXAtLTJ4cyB7XG4gIG1heC13aWR0aDogNWV4O1xufVxuLnVzYS1mb3JtIC51c2EtaW5wdXQtLXhzLFxuLnVzYS1mb3JtIC51c2EtaW5wdXQtZ3JvdXAtLXhzIHtcbiAgbWF4LXdpZHRoOiA5ZXg7XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tc20sIC51c2EtZm9ybSAudXNhLWlucHV0LS1zbWFsbCxcbi51c2EtZm9ybSAudXNhLWlucHV0LWdyb3VwLS1zbSxcbi51c2EtZm9ybSAudXNhLWlucHV0LWdyb3VwLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMTNleDtcbn1cbi51c2EtZm9ybSAudXNhLWlucHV0LS1tZCwgLnVzYS1mb3JtIC51c2EtaW5wdXQtLW1lZGl1bSxcbi51c2EtZm9ybSAudXNhLWlucHV0LWdyb3VwLS1tZCxcbi51c2EtZm9ybSAudXNhLWlucHV0LWdyb3VwLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDIwZXg7XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tbGcsXG4udXNhLWZvcm0gLnVzYS1pbnB1dC1ncm91cC0tbGcge1xuICBtYXgtd2lkdGg6IDMwZXg7XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0teGwsXG4udXNhLWZvcm0gLnVzYS1pbnB1dC1ncm91cC0teGwge1xuICBtYXgtd2lkdGg6IDQwZXg7XG59XG4udXNhLWZvcm0gLnVzYS1pbnB1dC0tMnhsLFxuLnVzYS1mb3JtIC51c2EtaW5wdXQtZ3JvdXAtLTJ4bCB7XG4gIG1heC13aWR0aDogNTBleDtcbn1cbi51c2EtZm9ybSAudXNhLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnVzYS1mb3JtIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi51c2EtZm9ybSBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1mb3JtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1mb3JtIGE6aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtZm9ybSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1mb3JtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2EtZm9ybS0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMjVyZW0gMCAxcmVtO1xufVxuXG4udXNhLWdyYXBoaWMtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4udXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4qICsgLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnVzYS1oZWFkZXIge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB6LWluZGV4OiAzMDA7XG59XG4udXNhLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNhLWhlYWRlciBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlciBbcm9sZT1zZWFyY2hdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAyN2NoICsgM3JlbVxuICAgICAgKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVzYS1oZWFkZXIgW3R5cGU9c2VhcmNoXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXIgKyAudXNhLWhlcm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbi51c2EtaGVhZGVyICsgbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUxZTI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLWxvZ28ge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuLnVzYS1sb2dvIGEge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtbWVudS1idG4ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NDI3OGY7XG59XG4udXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1tZW51LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4udXNhLW1lbnUtYnRuOmhvdmVyLCAudXNhLW1lbnUtYnRuLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLW1lbnUtYnRuOmRpc2FibGVkOmhvdmVyLCAudXNhLW1lbnUtYnRuOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLW1lbnUtYnRuLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLW1lbnUtYnRuLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLW1lbnUtYnRuOmFjdGl2ZSwgLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtbWVudS1idG46ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLW1lbnUtYnRuOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtbWVudS1idG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLW1lbnUtYnRuOmRpc2FibGVkOmZvY3VzLCAudXNhLW1lbnUtYnRuOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1kaXNhYmxlZDpmb2N1cywgLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtbWVudS1idG46ZGlzYWJsZWQsIC51c2EtbWVudS1idG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1tZW51LWJ0bjpkaXNhYmxlZCwgLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1tZW51LWJ0bi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0MDA7XG59XG4udXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwIDAuMjVyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbi51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbi51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlcixcbi51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLXNlYXJjaCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4udXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbi51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsXG4udXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD10cnVlXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjEzcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWUyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51IC51c2EtZ3JpZC1mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuaHRtbC51c2EtanMtbG9hZGluZyAudXNhLW5hdl9fc3VibWVudSxcbmh0bWwudXNhLWpzLWxvYWRpbmcgLnVzYS1uYXZfX3N1Ym1lbnUudXNhLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udXNhLWhlcm8ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtaGVyb19fY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBiZGUzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuKiArIC51c2EtaGVyb19faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnVzYS1oZXJvX19oZWFkaW5nICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLnVzYS1pY29uLS1zaXplLTMge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLnVzYS1pY29uLS1zaXplLTQge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4udXNhLWljb24tLXNpemUtNSB7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4udXNhLWljb24tLXNpemUtNiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi51c2EtaWNvbi0tc2l6ZS03IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi51c2EtaWNvbi0tc2l6ZS04IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnVzYS1pY29uLS1zaXplLTkge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLnVzYS1pY29uLWxpc3Qge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3MmV4O1xufVxuLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi51c2EtaWNvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1pY29uLWxpc3RfX2l0ZW0gKyAudXNhLWljb24tbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4udXNhLXByb3NlIC51c2EtaWNvbi1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzJleDtcbn1cbi51c2EtcHJvc2UgLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4udXNhLXByb3NlIC51c2EtaWNvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1wcm9zZSAudXNhLWljb24tbGlzdF9faXRlbSArIC51c2EtaWNvbi1saXN0X19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi51c2EtaWNvbi1saXN0LS1iYXNlLWxpZ2h0ZXN0IC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLWljb24tbGlzdC0tYmFzZS1saWdodGVyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG4udXNhLWljb24tbGlzdC0tYmFzZS1saWdodCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuLnVzYS1pY29uLWxpc3QtLWJhc2UgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzcxNzY3YTtcbn1cbi51c2EtaWNvbi1saXN0LS1iYXNlLWRhcmsgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzU2NWM2NTtcbn1cbi51c2EtaWNvbi1saXN0LS1iYXNlLWRhcmtlciAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjM2Q0NTUxO1xufVxuLnVzYS1pY29uLWxpc3QtLWJhc2UtZGFya2VzdCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuLnVzYS1pY29uLWxpc3QtLXByaW1hcnktbGlnaHRlciAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZDllOGY2O1xufVxuLnVzYS1pY29uLWxpc3QtLXByaW1hcnktbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzczYjNlNztcbn1cbi51c2EtaWNvbi1saXN0LS1wcmltYXJ5IC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLWljb24tbGlzdC0tcHJpbWFyeS12aXZpZCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuLnVzYS1pY29uLWxpc3QtLXByaW1hcnktZGFyayAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1pY29uLWxpc3QtLXByaW1hcnktZGFya2VyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLWljb24tbGlzdC0tc2Vjb25kYXJ5LWxpZ2h0ZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2YzZTFlNDtcbn1cbi51c2EtaWNvbi1saXN0LS1zZWNvbmRhcnktbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2YyOTM4Yztcbn1cbi51c2EtaWNvbi1saXN0LS1zZWNvbmRhcnkgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2Q4MzkzMztcbn1cbi51c2EtaWNvbi1saXN0LS1zZWNvbmRhcnktdml2aWQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2U0MWQzZDtcbn1cbi51c2EtaWNvbi1saXN0LS1zZWNvbmRhcnktZGFyayAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjYjUwOTA5O1xufVxuLnVzYS1pY29uLWxpc3QtLXNlY29uZGFyeS1kYXJrZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzhiMGEwMztcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtd2FybS1saWdodGVyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNmMmU0ZDQ7XG59XG4udXNhLWljb24tbGlzdC0tYWNjZW50LXdhcm0tbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2ZmYmM3ODtcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtd2FybSAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZmE5NDQxO1xufVxuLnVzYS1pY29uLWxpc3QtLWFjY2VudC13YXJtLWRhcmsgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2MwNTYwMDtcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtd2FybS1kYXJrZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzc3NTU0MDtcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtY29vbC1saWdodGVyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNlMWYzZjg7XG59XG4udXNhLWljb24tbGlzdC0tYWNjZW50LWNvb2wtbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzk3ZDRlYTtcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtY29vbCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMDBiZGUzO1xufVxuLnVzYS1pY29uLWxpc3QtLWFjY2VudC1jb29sLWRhcmsgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzI4YTBjYjtcbn1cbi51c2EtaWNvbi1saXN0LS1hY2NlbnQtY29vbC1kYXJrZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzA3NjQ4ZDtcbn1cbi51c2EtaWNvbi1saXN0LS1lcnJvci1saWdodGVyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNmNGUzZGI7XG59XG4udXNhLWljb24tbGlzdC0tZXJyb3ItbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2YzOTI2ODtcbn1cbi51c2EtaWNvbi1saXN0LS1lcnJvciAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZDU0MzA5O1xufVxuLnVzYS1pY29uLWxpc3QtLWVycm9yLWRhcmsgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2I1MDkwOTtcbn1cbi51c2EtaWNvbi1saXN0LS1lcnJvci1kYXJrZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzZmMzMzMTtcbn1cbi51c2EtaWNvbi1saXN0LS13YXJuaW5nLWxpZ2h0ZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogI2ZhZjNkMTtcbn1cbi51c2EtaWNvbi1saXN0LS13YXJuaW5nLWxpZ2h0IC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNmZWU2ODU7XG59XG4udXNhLWljb24tbGlzdC0td2FybmluZyAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZmZiZTJlO1xufVxuLnVzYS1pY29uLWxpc3QtLXdhcm5pbmctZGFyayAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZTVhMDAwO1xufVxuLnVzYS1pY29uLWxpc3QtLXdhcm5pbmctZGFya2VyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICM5MzZmMzg7XG59XG4udXNhLWljb24tbGlzdC0tc3VjY2Vzcy1saWdodGVyIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNlY2YzZWM7XG59XG4udXNhLWljb24tbGlzdC0tc3VjY2Vzcy1saWdodCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjNzBlMTdiO1xufVxuLnVzYS1pY29uLWxpc3QtLXN1Y2Nlc3MgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzAwYTkxYztcbn1cbi51c2EtaWNvbi1saXN0LS1zdWNjZXNzLWRhcmsgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzAwODgxNztcbn1cbi51c2EtaWNvbi1saXN0LS1zdWNjZXNzLWRhcmtlciAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjMjE2ZTFmO1xufVxuLnVzYS1pY29uLWxpc3QtLWluZm8tbGlnaHRlciAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZTdmNmY4O1xufVxuLnVzYS1pY29uLWxpc3QtLWluZm8tbGlnaHQgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzk5ZGVlYTtcbn1cbi51c2EtaWNvbi1saXN0LS1pbmZvIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICMwMGJkZTM7XG59XG4udXNhLWljb24tbGlzdC0taW5mby1kYXJrIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICMwMDllYzE7XG59XG4udXNhLWljb24tbGlzdC0taW5mby1kYXJrZXIgLnVzYS1pY29uLWxpc3RfX2ljb24ge1xuICBjb2xvcjogIzJlNjI3Njtcbn1cbi51c2EtaWNvbi1saXN0LS1kaXNhYmxlZC1saWdodCAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLnVzYS1pY29uLWxpc3QtLWRpc2FibGVkIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG59XG4udXNhLWljb24tbGlzdC0tZGlzYWJsZWQtZGFyayAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuLnVzYS1pY29uLWxpc3QtLWVtZXJnZW5jeSAudXNhLWljb24tbGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjOWMzZDEwO1xufVxuLnVzYS1pY29uLWxpc3QtLWVtZXJnZW5jeS1kYXJrIC51c2EtaWNvbi1saXN0X19pY29uIHtcbiAgY29sb3I6ICMzMzJkMjk7XG59XG5cbi51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4udXNhLWljb24tbGlzdF9fY29udGVudCA+IHAsXG4udXNhLWljb24tbGlzdF9fY29udGVudCA+IHVsLFxuLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgPiBvbCB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIG1heC13aWR0aDogNzJleDtcbn1cblxuLnVzYS1pY29uLWxpc3RbY2xhc3MqPXVzYS1pY29uLWxpc3QtLXNpemUtXSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnVzYS1pY29uLWxpc3QtLXNpemUteHMgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG4udXNhLWljb24tbGlzdC0tc2l6ZS14cyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzJleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbi51c2EtaWNvbi1saXN0LS1zaXplLXhzIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xufVxuXG4udXNhLWljb24tbGlzdC0tc2l6ZS1zbSAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICBoZWlnaHQ6IDEuNTlyZW07XG4gIHdpZHRoOiAxLjU5cmVtO1xufVxuLnVzYS1pY29uLWxpc3QtLXNpemUtc20gLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyZXg7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQyNHJlbTtcbn1cbi51c2EtaWNvbi1saXN0LS1zaXplLXNtIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xufVxuXG4udXNhLWljb24tbGlzdC0tc2l6ZS1tZCAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICBoZWlnaHQ6IDEuNjk1cmVtO1xuICB3aWR0aDogMS42OTVyZW07XG59XG4udXNhLWljb24tbGlzdC0tc2l6ZS1tZCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzJleDtcbiAgZm9udC1zaXplOiAxLjEzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDUycmVtO1xufVxuLnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMDRyZW07XG59XG5cbi51c2EtaWNvbi1saXN0LS1zaXplLWxnIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gIGhlaWdodDogMi4xOXJlbTtcbiAgd2lkdGg6IDIuMTlyZW07XG59XG4udXNhLWljb24tbGlzdC0tc2l6ZS1sZyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzJleDtcbiAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTg0cmVtO1xufVxuLnVzYS1pY29uLWxpc3QtLXNpemUtbGcgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzRyZW07XG59XG5cbi51c2EtaWNvbi1saXN0LS1zaXplLXhsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gIGhlaWdodDogMy4xOTVyZW07XG4gIHdpZHRoOiAzLjE5NXJlbTtcbn1cbi51c2EtaWNvbi1saXN0LS1zaXplLXhsIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MmV4O1xuICBmb250LXNpemU6IDIuMTNyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NTJyZW07XG59XG4udXNhLWljb24tbGlzdC0tc2l6ZS14bCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbn1cblxuLnVzYS1pY29uLWxpc3QtLXNpemUtMnhsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gIGhlaWdodDogMy45OXJlbTtcbiAgd2lkdGg6IDMuOTlyZW07XG59XG4udXNhLWljb24tbGlzdC0tc2l6ZS0yeGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyZXg7XG4gIGZvbnQtc2l6ZTogMi42NnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2NHJlbTtcbn1cbi51c2EtaWNvbi1saXN0LS1zaXplLTJ4bCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40NHJlbTtcbn1cblxuLnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gIGhlaWdodDogNC43ODVyZW07XG4gIHdpZHRoOiA0Ljc4NXJlbTtcbn1cbi51c2EtaWNvbi1saXN0LS1zaXplLTN4bCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzJleDtcbiAgZm9udC1zaXplOiAzLjE5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjc2cmVtO1xufVxuLnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjkzcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLXhzIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS14cyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS14cyAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gIH1cblxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1zbSAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICAgIGhlaWdodDogMS41OXJlbTtcbiAgICB3aWR0aDogMS41OXJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1zbSAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDI0cmVtO1xuICB9XG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLXNtIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLW1kIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjY5NXJlbTtcbiAgICB3aWR0aDogMS42OTVyZW07XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ1MnJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1tZCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cblxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1sZyAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICAgIGhlaWdodDogMi4xOXJlbTtcbiAgICB3aWR0aDogMi4xOXJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1sZyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTg0cmVtO1xuICB9XG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLWxnIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLXhsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAzLjE5NXJlbTtcbiAgICB3aWR0aDogMy4xOTVyZW07XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOnVzYS1pY29uLWxpc3QtLXNpemUteGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgICBmb250LXNpemU6IDIuMTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1MnJlbTtcbiAgfVxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS14bCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cblxuICAubW9iaWxlLWxnXFw6dXNhLWljb24tbGlzdC0tc2l6ZS0yeGwgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDMuOTlyZW07XG4gICAgd2lkdGg6IDMuOTlyZW07XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOnVzYS1pY29uLWxpc3QtLXNpemUtMnhsIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAyLjY2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNjRyZW07XG4gIH1cbiAgLm1vYmlsZS1sZ1xcOnVzYS1pY29uLWxpc3QtLXNpemUtMnhsIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi40NHJlbTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLTN4bCAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICAgIGhlaWdodDogNC43ODVyZW07XG4gICAgd2lkdGg6IDQuNzg1cmVtO1xuICB9XG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLTN4bCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMy4xOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjc2cmVtO1xuICB9XG4gIC5tb2JpbGUtbGdcXDp1c2EtaWNvbi1saXN0LS1zaXplLTN4bCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUteHMgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLXhzIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLXhzIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45MXJlbTtcbiAgfVxuXG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLXNtIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjU5cmVtO1xuICAgIHdpZHRoOiAxLjU5cmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLXNtIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAxLjA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjRyZW07XG4gIH1cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtc20gLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuNjk1cmVtO1xuICAgIHdpZHRoOiAxLjY5NXJlbTtcbiAgfVxuICAudGFibGV0XFw6dXNhLWljb24tbGlzdC0tc2l6ZS1tZCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDUycmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLW1kIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLWxnIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjE5cmVtO1xuICAgIHdpZHRoOiAyLjE5cmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLWxnIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ODRyZW07XG4gIH1cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtbGcgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICB9XG5cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUteGwgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDMuMTk1cmVtO1xuICAgIHdpZHRoOiAzLjE5NXJlbTtcbiAgfVxuICAudGFibGV0XFw6dXNhLWljb24tbGlzdC0tc2l6ZS14bCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODUycmVtO1xuICB9XG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLXhsIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxuXG4gIC50YWJsZXRcXDp1c2EtaWNvbi1saXN0LS1zaXplLTJ4bCAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICAgIGhlaWdodDogMy45OXJlbTtcbiAgICB3aWR0aDogMy45OXJlbTtcbiAgfVxuICAudGFibGV0XFw6dXNhLWljb24tbGlzdC0tc2l6ZS0yeGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA2NHJlbTtcbiAgfVxuICAudGFibGV0XFw6dXNhLWljb24tbGlzdC0tc2l6ZS0yeGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjQ0cmVtO1xuICB9XG5cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiA0Ljc4NXJlbTtcbiAgICB3aWR0aDogNC43ODVyZW07XG4gIH1cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNzZyZW07XG4gIH1cbiAgLnRhYmxldFxcOnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19jb250ZW50IC51c2EtaWNvbi1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi45M3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUteHMgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS14cyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUteHMgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkxcmVtO1xuICB9XG5cbiAgLmRlc2t0b3BcXDp1c2EtaWNvbi1saXN0LS1zaXplLXNtIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjU5cmVtO1xuICAgIHdpZHRoOiAxLjU5cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1zbSAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDI0cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1zbSAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cblxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuNjk1cmVtO1xuICAgIHdpZHRoOiAxLjY5NXJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ1MnJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUtbWQgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG5cbiAgLmRlc2t0b3BcXDp1c2EtaWNvbi1saXN0LS1zaXplLWxnIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjE5cmVtO1xuICAgIHdpZHRoOiAyLjE5cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1sZyAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTg0cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS1sZyAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gIH1cblxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUteGwgLnVzYS1pY29uLWxpc3RfX2ljb24gLnVzYS1pY29uIHtcbiAgICBoZWlnaHQ6IDMuMTk1cmVtO1xuICAgIHdpZHRoOiAzLjE5NXJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUteGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgICBmb250LXNpemU6IDIuMTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1MnJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUteGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLmRlc2t0b3BcXDp1c2EtaWNvbi1saXN0LS1zaXplLTJ4bCAudXNhLWljb24tbGlzdF9faWNvbiAudXNhLWljb24ge1xuICAgIGhlaWdodDogMy45OXJlbTtcbiAgICB3aWR0aDogMy45OXJlbTtcbiAgfVxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUtMnhsIC51c2EtaWNvbi1saXN0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7XG4gICAgZm9udC1zaXplOiAyLjY2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNjRyZW07XG4gIH1cbiAgLmRlc2t0b3BcXDp1c2EtaWNvbi1saXN0LS1zaXplLTJ4bCAudXNhLWljb24tbGlzdF9fY29udGVudCAudXNhLWljb24tbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAuZGVza3RvcFxcOnVzYS1pY29uLWxpc3QtLXNpemUtM3hsIC51c2EtaWNvbi1saXN0X19pY29uIC51c2EtaWNvbiB7XG4gICAgaGVpZ2h0OiA0Ljc4NXJlbTtcbiAgICB3aWR0aDogNC43ODVyZW07XG4gIH1cbiAgLmRlc2t0b3BcXDp1c2EtaWNvbi1saXN0LS1zaXplLTN4bCAudXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MmV4O1xuICAgIGZvbnQtc2l6ZTogMy4xOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjc2cmVtO1xuICB9XG4gIC5kZXNrdG9wXFw6dXNhLWljb24tbGlzdC0tc2l6ZS0zeGwgLnVzYS1pY29uLWxpc3RfX2NvbnRlbnQgLnVzYS1pY29uLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjkzcmVtO1xuICB9XG59XG4udXNhLWljb24tbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuNDI1ZXg7XG59XG4udXNhLWljb24tbGlzdF9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udXNhLWljb24tbGlzdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQyNHJlbTtcbn1cbi51c2EtaWNvbi1saXN0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNhLWljb24tbGlzdF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXNhLWljb24tbGlzdF9fY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnVzYS1pZGVudGlmaWVyIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogNjRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1tYXN0aGVhZCAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2EtaWRlbnRpZmllcl9fbG9nbyArIC51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTphY3RpdmUge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXJlcXVpcmVkLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1yZXF1aXJlZC1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIGNvbG9yOiAjYTlhZWIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICBjb2xvcjogI2RmZTFlMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWlkZW50aWZpZXJfX3VzYWdvdi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4udXNhLW1lZGlhLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW1lZ2FtZW51IC51c2EtY29sIHtcbiAgICBmbGV4OiA0IDEgMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGxlZnQ6IC0zMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtanMtbm8tY2xpY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udXNhLWpzLW5vLWNsaWNrIC51c2EtbW9kYWwsXG4udXNhLWpzLW5vLWNsaWNrIC51c2EtbW9kYWwgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuW2RhdGEtb3Blbi1tb2RhbF0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNhLW1vZGFsLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udXNhLW1vZGFsLXdyYXBwZXIuaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udXNhLW1vZGFsLXdyYXBwZXIuaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi51c2EtbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1tb2RhbC1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVzYS1tb2RhbC1vdmVybGF5W2RhdGEtZm9yY2UtYWN0aW9uPXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udXNhLW1vZGFsLW92ZXJsYXlbZGF0YS1mb3JjZS1hY3Rpb249dHJ1ZV0gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udXNhLWpzLWxvYWRpbmcgLnVzYS1tb2RhbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnVzYS1qcy1sb2FkaW5nIC51c2EtbW9kYWwtd3JhcHBlcjp0YXJnZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udXNhLW1vZGFsIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogMzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNhLW1vZGFsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVzYS1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1vZGFsX19tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDJyZW07XG59XG5cbi51c2EtbW9kYWwtd3JhcHBlciBbZGF0YS1jbG9zZS1tb2RhbF0gPiAudXNhLWljb24sXG4udXNhLW1vZGFsLXdyYXBwZXIgW2RhdGEtY2xvc2UtbW9kYWxdID4gLnVzYS1pY29uIHVzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtbW9kYWxfX2Nsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcxNzY3YTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbWFyZ2luOiAtMnJlbSAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi51c2EtbW9kYWxfX2Nsb3NlOmhvdmVyLCAudXNhLW1vZGFsX19jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4udXNhLW1vZGFsX19jbG9zZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2EtbW9kYWxfX2Nsb3NlIC51c2EtaWNvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi51c2EtbW9kYWxfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1tb2RhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udXNhLW1vZGFsLS1sZyB7XG4gIG1heC13aWR0aDogNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzYS1tb2RhbC0tbGcgLnVzYS1tb2RhbF9fbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtbW9kYWwtLWxnIC51c2EtbW9kYWxfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbn1cblxuLnVzYS1qcy1tb2RhbC0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnVzYS1uYXZiYXIge1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC51c2EtbmF2YmFyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnVzYS1uYXYge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC51c2EtbmF2LmlzLXZpc2libGUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi51c2EtbmF2IC51c2EtYWNjb3JkaW9uIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlMjtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhOm5vdCgudXNhLWJ1dHRvbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGE6bm90KC51c2EtYnV0dG9uKTpub3QoLnVzYS1jdXJyZW50KSB7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYTpub3QoLnVzYS1idXR0b24pOm5vdCgudXNhLWN1cnJlbnQpOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBhOm5vdCgudXNhLWJ1dHRvbik6bm90KC51c2EtY3VycmVudCk6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogIzU2NWM2NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU2NWM2NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24udXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbi51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpkaXNhYmxlZCwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpkaXNhYmxlZCwgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MmU1MTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvYWRkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VzYS1pY29ucy9leHBhbmRfbW9yZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gdG9wIDUzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMtYmcvZXhwYW5kX21vcmUtLWJsdWUtd2FybS03MHYuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG4udXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvcmVtb3ZlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zLWJnL2V4cGFuZF9sZXNzLS13aGl0ZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIHRvcCA1MyU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IC51c2EtYWNjb3JkaW9uX19idXR0b24gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgMjdjaCArIDNyZW1cbiAgICApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2RmZTFlMjtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG59XG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICBjb2xvcjogIzcxNzY3YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlMjtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gIH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdl9fc3VibWVudSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudSBhOm5vdCgudXNhLWJ1dHRvbikge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAwO1xuICB9XG59XG4udXNhLW5hdl9fc3VibWVudVthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAudXNhLW5hdl9fc3VibWVudSAudXNhLW5hdl9fc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi51c2EtbmF2X19zdWJtZW51LWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4udXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xufVxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0wLjc1cmVtIC0xcmVtIDFyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzYS1uYXZfX2Nsb3NlOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuLnVzYS1uYXZfX2Nsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1uYXZfX2Nsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2EtbmF2X19jbG9zZTpob3ZlciwgLnVzYS1uYXZfX2Nsb3NlLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLW5hdl9fY2xvc2U6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtbmF2X19jbG9zZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1uYXZfX2Nsb3NlLnVzYS1idXR0b24tLWRpc2FibGVkOmhvdmVyLCAudXNhLW5hdl9fY2xvc2UudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtbmF2X19jbG9zZTphY3RpdmUsIC51c2EtbmF2X19jbG9zZS51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtbmF2X19jbG9zZTpkaXNhYmxlZDphY3RpdmUsIC51c2EtbmF2X19jbG9zZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtbmF2X19jbG9zZS51c2EtYnV0dG9uLS1kaXNhYmxlZDphY3RpdmUsIC51c2EtbmF2X19jbG9zZS51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtbmF2X19jbG9zZTpkaXNhYmxlZDpmb2N1cywgLnVzYS1uYXZfX2Nsb3NlOmRpc2FibGVkLnVzYS1mb2N1cywgLnVzYS1uYXZfX2Nsb3NlLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLW5hdl9fY2xvc2UudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzLCAudXNhLW5hdl9fY2xvc2U6ZGlzYWJsZWQsIC51c2EtbmF2X19jbG9zZS51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNhLW5hdl9fY2xvc2U6ZGlzYWJsZWQsIC51c2EtbmF2X19jbG9zZS51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuLnVzYS1uYXZfX2Nsb3NlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLW5hdl9fY2xvc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLW5hdl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2EtbmF2X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1uYXZfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4udXNhLW5hdl9fY2xvc2UgKyAqIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzYS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51c2EtcGFnaW5hdGlvbiAudXNhLWljb24ge1xuICBoZWlnaHQ6IDEuMTNyZW07XG4gIHdpZHRoOiAxLjEzcmVtO1xufVxuXG4udXNhLXBhZ2luYXRpb25fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4udXNhLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtcGFnaW5hdGlvbl9fcHJldmlvdXMtcGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1wYWdpbmF0aW9uX19uZXh0LXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5cbi51c2EtcGFnaW5hdGlvbl9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1wYWdpbmF0aW9uX19saW5rW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2EtcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLnVzYS1wYWdpbmF0aW9uX19saW5rOmZvY3VzLCAudXNhLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzYS1wYWdpbmF0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLnVzYS1wYWdpbmF0aW9uX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2EtcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyLCAudXNhLXBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cywgLnVzYS1wYWdpbmF0aW9uX19idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDtcbn1cblxuLnVzYS1wYWdpbmF0aW9uIC51c2EtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51c2EtcGFnaW5hdGlvbiAudXNhLWN1cnJlbnQ6aG92ZXIsIC51c2EtcGFnaW5hdGlvbiAudXNhLWN1cnJlbnQ6Zm9jdXMsIC51c2EtcGFnaW5hdGlvbiAudXNhLWN1cnJlbnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtcGFnaW5hdGlvbl9fb3ZlcmZsb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi51c2EtcHJvY2Vzcy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHVzYS1udW1iZXJlZC1saXN0O1xuICBwYWRkaW5nOiAyMHB4IDAgMCBjYWxjKCgyLjVyZW0gLyAyKSAtICgwLjVyZW0gLyAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2EtcHJvY2Vzcy1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnVzYS1wcm9jZXNzLWxpc3QgPiAudXNhLXByb2Nlc3MtbGlzdF9faXRlbSB7XG4gIG1heC13aWR0aDogNzJleDtcbn1cblxuLnVzYS1wcm9jZXNzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICNkOWU4ZjY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKFxuICAoMi41cmVtIC8gMikgLSAwLjI1cmVtXG4pICogMik7XG59XG5cbi51c2EtcHJvc2UgLnVzYS1wcm9jZXNzLWxpc3Qge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY291bnRlci1yZXNldDogdXNhLW51bWJlcmVkLWxpc3Q7XG4gIHBhZGRpbmc6IDIwcHggMCAwIGNhbGMoKDIuNXJlbSAvIDIpIC0gKDAuNXJlbSAvIDIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1wcm9zZSAudXNhLXByb2Nlc3MtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2EtcHJvc2UgLnVzYS1wcm9jZXNzLWxpc3QgPiAudXNhLXByb2Nlc3MtbGlzdF9faXRlbSB7XG4gIG1heC13aWR0aDogNzJleDtcbn1cbi51c2EtcHJvc2UgLnVzYS1wcm9jZXNzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICNkOWU4ZjY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKFxuICAoMi41cmVtIC8gMikgLSAwLjI1cmVtXG4pICogMik7XG59XG5cbi51c2EtcHJvY2Vzcy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnVzYS1wcm9jZXNzLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgIzFiMWIxYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB3aGl0ZTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodXNhLW51bWJlcmVkLWxpc3QsIGRlY2ltYWwpO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLW51bWJlcmVkLWxpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMi41cmVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4udXNhLXByb2Nlc3MtbGlzdF9faXRlbSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi51c2EtcHJvY2Vzcy1saXN0X19pdGVtIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi51c2EtcHJvY2Vzcy1saXN0X19pdGVtIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzYS1wcm9jZXNzLWxpc3RfX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51c2EtcHJvY2Vzcy1saXN0X19pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1wcm9jZXNzLWxpc3RfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi51c2EtcHJvY2Vzcy1saXN0X19oZWFkaW5nICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1zZWFyY2g6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzYS1zZWFyY2hbcm9sZT1zZWFyY2hdLCAudXNhLXNlYXJjaFtyb2xlPXNlYXJjaF0gPiBkaXYsXG4udXNhLXNlYXJjaCBbcm9sZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDNyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2Etc2VhcmNoX19zdWJtaXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9c2VhcmNoXSxcbi51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuMDZyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9c3VibWl0XSxcbi51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tc21hbGwgW3R5cGU9c3VibWl0XSxcbi51c2Etc2VhcmNoLS1zbWFsbCAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG59XG4udXNhLXNlYXJjaC0tc21hbGwgLnVzYS1zZWFyY2hfX3N1Ym1pdC1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udXNhLXNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLXNlY3Rpb24tLWRhcmsgaDEsXG4udXNhLXNlY3Rpb24tLWRhcmsgaDIsXG4udXNhLXNlY3Rpb24tLWRhcmsgaDMsXG4udXNhLXNlY3Rpb24tLWRhcmsgaDQsXG4udXNhLXNlY3Rpb24tLWRhcmsgaDUsXG4udXNhLXNlY3Rpb24tLWRhcmsgaDYge1xuICBjb2xvcjogIzAwYmRlMztcbn1cbi51c2Etc2VjdGlvbi0tZGFyayBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnVzYS1zZWN0aW9uLS1kYXJrIGEge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2Etc2VjdGlvbi0tZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLXNlY3Rpb24tLWRhcmsgYTphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2Etc2lkZW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlMjtcbn1cbi51c2Etc2lkZW5hdiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi51c2Etc2lkZW5hdl9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWUyO1xufVxuLnVzYS1zaWRlbmF2IGE6bm90KC51c2EtYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzYS1zaWRlbmF2IGE6bm90KC51c2EtYnV0dG9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2Etc2lkZW5hdiBhOm5vdCgudXNhLWJ1dHRvbik6bm90KC51c2EtY3VycmVudCkge1xuICBjb2xvcjogIzU2NWM2NTtcbn1cbi51c2Etc2lkZW5hdiBhOm5vdCgudXNhLWJ1dHRvbik6bm90KC51c2EtY3VycmVudCk6aG92ZXIge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cbi51c2Etc2lkZW5hdiBhOm5vdCgudXNhLWJ1dHRvbik6bm90KC51c2EtY3VycmVudCk6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzYS1zaWRlbmF2IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIgLnVzYS1zaWRlbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlMjtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IGE6bm90KC51c2EtYnV0dG9uKSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYTpub3QoLnVzYS1idXR0b24pIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYTpub3QoLnVzYS1idXR0b24pIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4udXNhLXNpdGUtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4udXNhLXNpdGUtYWxlcnQgLnVzYS1hbGVydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVzYS1zaXRlLWFsZXJ0IC51c2EtYWxlcnQgPiAudXNhLWxpc3QsXG4udXNhLXNpdGUtYWxlcnQgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyY2g7XG59XG4udXNhLXNpdGUtYWxlcnQgLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1zaXRlLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi51c2Etc2l0ZS1hbGVydC0taW5mbyB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNmY4O1xufVxuLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNmY4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmRlMztcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4udXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMnJlbSAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgbGVmdDogMC45MTY2NjY2NjY3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSB7XG4gIC51c2Etc2l0ZS1hbGVydC0taW5mbyAudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy91c2EtaWNvbnMvaW5mby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci8ycmVtIDJyZW07XG4gIH1cbn1cbi51c2Etc2l0ZS1hbGVydC0taW5mbyAudXNhLWFsZXJ0LnVzYS1hbGVydC0tc2xpbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydC51c2EtYWxlcnQtLXNsaW06YmVmb3JlIHtcbiAgICBtYXNrLXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnQgLnVzYS1saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydCAudXNhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnQgLnVzYS1saW5rOmhvdmVyLCAudXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydCAudXNhLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydC51c2EtYWxlcnQtLW5vLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2Etc2l0ZS1hbGVydC0taW5mbyAudXNhLWFsZXJ0LnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnQ6YmVmb3JlIHtcbiAgbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG4udXNhLXNpdGUtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1zaXRlLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtO1xuICB9XG59XG5cbi51c2Etc2l0ZS1hbGVydC0tZW1lcmdlbmN5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMzZDEwO1xufVxuLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzNkMTA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWMzZDEwO1xuICBjb2xvcjogd2hpdGU7XG59XG4udXNhLXNpdGUtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91c2EtaWNvbnMtYmcvZXJyb3ItLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJyZW0gMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxlZnQ6IDAuOTE2NjY2NjY2N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLXNpdGUtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWcvdXNhLWljb25zL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzJyZW0gMnJlbTtcbiAgfVxufVxuLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydC51c2EtYWxlcnQtLXNsaW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIHtcbiAgLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydC51c2EtYWxlcnQtLXNsaW06YmVmb3JlIHtcbiAgICBtYXNrLXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydCAudXNhLWxpbmsge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2Etc2l0ZS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnQgLnVzYS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2RmZTFlMjtcbn1cbi51c2Etc2l0ZS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnQgLnVzYS1saW5rOmhvdmVyLCAudXNhLXNpdGUtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0IC51c2EtbGluazphY3RpdmUge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi51c2Etc2l0ZS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnQudXNhLWFsZXJ0LS1uby1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLXNpdGUtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0LnVzYS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydDpiZWZvcmUge1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNhLXNpdGUtYWxlcnQtLWVtZXJnZW5jeSAudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1zaXRlLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW07XG4gIH1cbn1cblxuLnVzYS1zaXRlLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2Etc2l0ZS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2Etc2l0ZS1hbGVydC0tbm8taWNvbiAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4udXNhLXNpdGUtYWxlcnQtLXNsaW0gLnVzYS1hbGVydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4udXNhLXNpdGUtYWxlcnQtLXNsaW0gLnVzYS1hbGVydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5Ac3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkge1xuICAudXNhLXNpdGUtYWxlcnQtLXNsaW0gLnVzYS1hbGVydDpiZWZvcmUge1xuICAgIG1hc2stc2l6ZTogMS41cmVtO1xuICB9XG59XG4udXNhLXNpdGUtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVzYS1zaXRlLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNC4yNXJlbTtcbiAgfVxufVxuXG4udXNhLXNraXBuYXYge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG59XG4udXNhLXNraXBuYXY6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTQyNzhmO1xufVxuLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG4udXNhLXNraXBuYXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLnVzYS1za2lwbmF2OmZvY3VzLCAudXNhLXNraXBuYXYudXNhLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHVzYS1zdGVwLWluZGljYXRvcjtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xufVxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgMC41cmVtICsgMC41cmVtXG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYygoMi41cmVtIC0gKDJleCAqIDEuMSkpICogMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMTtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgIDIuNXJlbSAtXG4gICAgICAgICAgICAgICAgICAgIDAuNXJlbVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgMC4yNXJlbVxuICAgICAgICApO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMjVyZW0gI2RmZTFlMiwgMCAwIDAgMC4yNXJlbSB3aGl0ZTtcbiAgICBjb2xvcjogIzU2NWM2NTtcbiAgICBjb250ZW50OiBjb3VudGVyKHVzYS1zdGVwLWluZGljYXRvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgcGFkZGluZzogY2FsYygoMi41cmVtIC0gKDJleCAqIDAuOSkpICogMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogY2FsYygoXG4gICAgICAgICAgICAgIDIuNXJlbSAtIDAuNXJlbVxuICAgICAgICAgICAgKSAvIC0yKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAyLjVyZW0gKyAwLjVyZW1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgMC41cmVtXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgMS41cmVtIC1cbiAgICAgICAgICAgICAgICAgICAgMC41cmVtXG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAwLjI1cmVtXG4gICAgICAgICk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIHBhZGRpbmc6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gICAgdG9wOiBjYWxjKChcbiAgICAgICAgICAgICAgMS41cmVtIC0gMC41cmVtXG4gICAgICAgICAgICApIC8gLTIpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgMS41cmVtICsgMC41cmVtXG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArIDAuNXJlbVxuICAgICAgKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIChcbiAgICAgICAgICAgICAgICAgIDIuNXJlbSArXG4gICAgICAgICAgICAgICAgICAgIDAuMjVyZW1cbiAgICAgICAgICAgICAgICApIC8gMik7XG59XG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAoXG4gICAgICAgICAgICAgICAgICAgIDEuNXJlbSArXG4gICAgICAgICAgICAgICAgICAgICAgMC4yNXJlbVxuICAgICAgICAgICAgICAgICAgKSAvIDIpO1xufVxuXG4udXNhLXN1bW1hcnktYm94IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y2Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4ICM5OWRlZWEgc29saWQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzYS1zdW1tYXJ5LWJveCAudXNhLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4qICsgLnVzYS1zdW1tYXJ5LWJveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51c2Etc3VtbWFyeS1ib3hfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi51c2Etc3VtbWFyeS1ib3hfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXN1bW1hcnktYm94X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4udXNhLXN1bW1hcnktYm94X19saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXN1bW1hcnktYm94X19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzU0Mjc4Zjtcbn1cbi51c2Etc3VtbWFyeS1ib3hfX2xpbms6aG92ZXIsIC51c2Etc3VtbWFyeS1ib3hfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYTQ0ODA7XG59XG4udXNhLXN1bW1hcnktYm94X19saW5rW2hyZWZePVwiI1wiXTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG4udXNhLXN1bW1hcnktYm94X19saW5rW2hyZWZePVwiI1wiXTpob3ZlciB7XG4gIGNvbG9yOiAjMWE0NDgwO1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LFxuLnVzYS10b29sdGlwX19ib2R5LS10b3Age1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBvc2l0aW9uaW5nIGlzIGNvbXBsZXRlZCB3aXRoIEpTICovXG59XG4udXNhLXRvb2x0aXBfX2JvZHk6YWZ0ZXIsXG4udXNhLXRvb2x0aXBfX2JvZHktLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMWIxYjFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1MHZ3O1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxYjFiMWI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNXB4O1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxYjFiMWI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMWIxYjFiO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgYmFzaWMgZm9udCBydWxlcyBmb3IgdGhlIGZvbnRcbnV0aWxpdGllcyB0byByZWZlcmVuY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2NsYXNzKj1mb250LW1vbm8tXSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTW9ubyBXZWIsIEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubywgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuW2NsYXNzKj1mb250LXNhbnMtXSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5bY2xhc3MqPWZvbnQtc2VyaWYtXSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LXVpLV0ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LWhlYWRpbmctXSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbn1cblxuW2NsYXNzKj1mb250LWJvZHktXSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5bY2xhc3MqPWZvbnQtY29kZS1dIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNb25vIFdlYiwgQml0c3RyZWFtIFZlcmEgU2FucyBNb25vLCBDb25zb2xhcywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG5bY2xhc3MqPWZvbnQtYWx0LV0ge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFkZC1hc3BlY3QtOXgxNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE3Ny43Nzc3OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYWRkLWFzcGVjdC0xeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmFkZC1hc3BlY3QtNHgzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmFkZC1hc3BlY3QtMTZ4OSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5hZGQtYXNwZWN0LTJ4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5hZGQtbGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG92ZXJcXDpiZy10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaG92ZXJcXDpiZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaG92ZXJcXDpiZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4uaG92ZXJcXDpiZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4uaG92ZXJcXDpiZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLmhvdmVyXFw6YmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7XG59XG5cbi5ob3ZlclxcOmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDtcbn1cblxuLmhvdmVyXFw6YmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1taW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YzU4NTtcbn1cblxuLmhvdmVyXFw6YmctbWludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4uaG92ZXJcXDpiZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZDY7XG59XG5cbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4uaG92ZXJcXDpiZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzO1xufVxuXG4uaG92ZXJcXDpiZy12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MmQ3OTtcbn1cblxuLmhvdmVyXFw6YmctbWFnZW50YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG92ZXJcXDpiZy1ncmF5LTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZ3JheS0zMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktMzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1ncmF5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbn1cblxuLmhvdmVyXFw6YmctZ3JheS01MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWdyYXktNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaG92ZXJcXDpiZy1ncmF5LTcwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZ3JheS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOmJnLWdyYXktOTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWJhc2UtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWJhc2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1iYXNlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7XG59XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYmFzZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6YmctaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3M2IzZTc7XG59XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbn1cblxuLmhvdmVyXFw6YmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXByaW1hcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xufVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbn1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXNlY29uZGFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTFlNDtcbn1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMWU0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjO1xufVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzO1xufVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zZWNvbmRhcnktdml2aWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkO1xufVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7XG59XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWFjY2VudC13YXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjNzg7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjtcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWFjY2VudC1jb29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2Q0ZWE7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYzZjg7XG59XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1lcnJvci1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTNkYjtcbn1cblxuLmhvdmVyXFw6YmctZXJyb3ItbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGUzZGI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTI2ODtcbn1cblxuLmhvdmVyXFw6YmctZXJyb3ItbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjY4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDk7XG59XG5cbi5ob3ZlclxcOmJnLWVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDMwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZXJyb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOmJnLWVycm9yLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1lcnJvci1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmYzMzMxO1xufVxuXG4uaG92ZXJcXDpiZy1lcnJvci1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmYzMzMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy13YXJuaW5nLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2QxO1xufVxuXG4uaG92ZXJcXDpiZy13YXJuaW5nLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmM2QxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy13YXJuaW5nLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6Ymctd2FybmluZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDpiZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctd2FybmluZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YTAwMDtcbn1cblxuLmhvdmVyXFw6Ymctd2FybmluZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YTAwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctd2FybmluZy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM2ZjM4O1xufVxuXG4uaG92ZXJcXDpiZy13YXJuaW5nLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzZmMzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7XG59XG5cbi5ob3ZlclxcOmJnLXN1Y2Nlc3MtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YzZWM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBlMTdiO1xufVxuXG4uaG92ZXJcXDpiZy1zdWNjZXNzLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwZTE3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MWM7XG59XG5cbi5ob3ZlclxcOmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTFjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zdWNjZXNzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODE3O1xufVxuXG4uaG92ZXJcXDpiZy1zdWNjZXNzLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODE3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1zdWNjZXNzLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZlMWY7XG59XG5cbi5ob3ZlclxcOmJnLXN1Y2Nlc3MtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmUxZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctaW5mby1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjZmODtcbn1cblxuLmhvdmVyXFw6YmctaW5mby1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjZmODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctaW5mby1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWRlZWE7XG59XG5cbi5ob3ZlclxcOmJnLWluZm8tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlkZWVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6YmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWluZm8tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOmJnLWluZm8tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllYzE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWluZm8tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNjI3Njtcbn1cblxuLmhvdmVyXFw6YmctaW5mby1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU2Mjc2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5iZy1kaXNhYmxlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOmJnLWRpc2FibGVkLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xufVxuXG4uaG92ZXJcXDpiZy1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJnLWRpc2FibGVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uaG92ZXJcXDpiZy1kaXNhYmxlZC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZW1lcmdlbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljM2QxMDtcbn1cblxuLmhvdmVyXFw6YmctZW1lcmdlbmN5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljM2QxMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYmctZW1lcmdlbmN5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyZDI5O1xufVxuXG4uaG92ZXJcXDpiZy1lbWVyZ2VuY3ktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzJkMjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0xcHgge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LTFweCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0xcHgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS0xcHgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0xcHgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMnB4IHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0ycHgge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMnB4IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTJweCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMnB4IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMnB4IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTA1IHtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTA1IHtcbiAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0wNSB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMDUge1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS0wNSB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0wNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMSB7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS0xIHtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtMSB7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMSB7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItMTA1IHtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS0xMDUge1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0xMDUge1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLTEwNSB7XG4gIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC43NXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTEwNSB7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS0xMDUge1xuICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTIge1xuICBib3JkZXI6IDFyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgYm9yZGVyOiAxcmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS0yIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LTIge1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0yIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LTIge1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0yIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLTIwNSB7XG4gIGJvcmRlcjogMS4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gIGJvcmRlcjogMS4yNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMjA1IHtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS4yNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtMjA1IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0yMDUge1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0yMDUge1xuICBib3JkZXItcmlnaHQ6IDEuMjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDEuMjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMjA1IHtcbiAgYm9yZGVyLWJvdHRvbTogMS4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0yMDUge1xuICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0zIHtcbiAgYm9yZGVyOiAxLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgYm9yZGVyOiAxLjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LTMge1xuICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC0zIHtcbiAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0zIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC0zIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gIGJvcmRlcjogMCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjIwNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdvbGQge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xufVxuXG4uaG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLW1pbnQge1xuICBib3JkZXItY29sb3I6ICMwNGM1ODU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItY3lhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDllYzE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2O1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWluZGlnbyB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXZpb2xldCB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxNjhiMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLW1hZ2VudGEge1xuICBib3JkZXItY29sb3I6ICNkNzJkNzk7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JheS01IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JheS0xMCB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ncmF5LTMwIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWdyYXktNTAge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZ3JheS03MCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0NTQ1NDU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ncmF5LTkwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYmFzZS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYmFzZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWViMTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1iYXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJhc2UtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJhc2UtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1pbmsge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzczYjNlNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTBkODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTFlNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTM4Yztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTM4Yztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzkzMztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzkzMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMGEwMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNjMDU2MDA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYWNjZW50LXdhcm0ge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0O1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYWNjZW50LWNvb2wge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xufVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWVycm9yLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmNGUzZGI7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1lcnJvci1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRlM2RiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZXJyb3ItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmMzkyNjg7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1lcnJvci1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzOTI2ODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDU0MzA5O1xufVxuXG4uaG92ZXJcXDpib3JkZXItZXJyb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkNTQzMDk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1lcnJvci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xufVxuXG4uaG92ZXJcXDpib3JkZXItZXJyb3ItZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWVycm9yLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzZmMzMzMTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWVycm9yLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZmMzMzMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdhcm5pbmctbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmctbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdhcm5pbmctbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG59XG5cbi5ob3ZlclxcOmJvcmRlci13YXJuaW5nLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13YXJuaW5nLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci13YXJuaW5nLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13YXJuaW5nLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmctZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNmM2VjO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNmM2VjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItc3VjY2Vzcy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzcwZTE3Yjtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3MGUxN2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOTFjO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc3VjY2Vzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTkxYztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAwODgxNztcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODgxNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXN1Y2Nlc3MtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE2ZTFmO1xufVxuXG4uaG92ZXJcXDpib3JkZXItc3VjY2Vzcy1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMTZlMWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1pbmZvLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlN2Y2Zjg7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1pbmZvLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlN2Y2Zjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1pbmZvLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTlkZWVhO1xufVxuXG4uaG92ZXJcXDpib3JkZXItaW5mby1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5ZGVlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1pbmZvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItaW5mby1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4uaG92ZXJcXDpib3JkZXItaW5mby1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItaW5mby1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMyZTYyNzY7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1pbmZvLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJlNjI3Njtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWRpc2FibGVkLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG92ZXJcXDpib3JkZXItZGlzYWJsZWQtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2M5YzljOTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzljOWM5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZGlzYWJsZWQtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1lbWVyZ2VuY3kge1xuICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG59XG5cbi5ob3ZlclxcOmJvcmRlci1lbWVyZ2VuY3k6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1lbWVyZ2VuY3ktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzMzMmQyOTtcbn1cblxuLmhvdmVyXFw6Ym9yZGVyLWVtZXJnZW5jeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMyZDI5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3Atbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcmlnaHQtbm9uZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWJvdHRvbS1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtc20ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1yaWdodC1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1ib3R0b20tc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy10b3AtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLXJpZ2h0LW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtYm90dG9tLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJhZGl1cy1sZWZ0LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtdG9wLWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcmlnaHQtbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtbGVmdC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtcmlnaHQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yYWRpdXMtbGVmdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTFweCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS13aWR0aC0xcHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMXB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0ycHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0ycHgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0ycHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0ycHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0wNSB7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMSB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC41cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS13aWR0aC0xMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0xMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0xMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteS13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXgtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1yaWdodC13aWR0aC0yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci13aWR0aC0yMDUge1xuICBib3JkZXItd2lkdGg6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci14LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjI1cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTMge1xuICBib3JkZXItd2lkdGg6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXktd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci10b3Atd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0zIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXItbGVmdC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXdpZHRoLTAge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci15LXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3JkZXIteC13aWR0aC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXRvcC13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTFweCB7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tMnB4IHtcbiAgYm90dG9tOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0wNSB7XG4gIGJvdHRvbTogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTEge1xuICBib3R0b206IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTEwNSB7XG4gIGJvdHRvbTogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTIge1xuICBib3R0b206IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0yMDUge1xuICBib3R0b206IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS0zIHtcbiAgYm90dG9tOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMXB4IHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTJweCB7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLW5lZy0wNSB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLW5lZy0xMDUge1xuICBib3R0b206IC0wLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTIge1xuICBib3R0b206IC0xcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tbmVnLTIwNSB7XG4gIGJvdHRvbTogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1uZWctMyB7XG4gIGJvdHRvbTogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uYm90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5ib3R0b20tZnVsbCB7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG92ZXJcXDpzaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNoYWRvdy0xIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMC4yNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhvdmVyXFw6c2hhZG93LTE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ob3ZlclxcOnNoYWRvdy0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaG92ZXJcXDpzaGFkb3ctMzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNoYWRvdy00IHtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhvdmVyXFw6c2hhZG93LTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMS41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaG92ZXJcXDpzaGFkb3ctNTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS0wNSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTEge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMTA1IHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMiB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTIwNSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTMge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtNCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtNiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTcge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtOCB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2lyY2xlLTkge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jaXJjbGUtMTAge1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS0xNSB7XG4gIGhlaWdodDogNy41cmVtO1xuICB3aWR0aDogNy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS1jYXJkIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmNpcmNsZS1tb2JpbGUge1xuICBoZWlnaHQ6IDIwcmVtO1xuICB3aWR0aDogMjByZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTUyMjA3O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTUyMjA3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZTY2ZjBlO1xufVxuXG4uaG92ZXJcXDp0ZXh0LW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZTY2ZjBlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2ZmYmUyZTtcbn1cblxuLmhvdmVyXFw6dGV4dC1nb2xkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmJlMmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmZWU2ODU7XG59XG5cbi5ob3ZlclxcOnRleHQteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzUzODIwMDtcbn1cblxuLmhvdmVyXFw6dGV4dC1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjNTM4MjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW1pbnQge1xuICBjb2xvcjogIzA0YzU4NTtcbn1cblxuLmhvdmVyXFw6dGV4dC1taW50OmhvdmVyIHtcbiAgY29sb3I6ICMwNGM1ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjMDA5ZWMxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWN5YW46aG92ZXIge1xuICBjb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDc2ZDY7XG59XG5cbi5ob3ZlclxcOnRleHQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmQ2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjNjc2Y2M4O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWluZGlnbzpob3ZlciB7XG4gIGNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjODE2OGIzO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXZpb2xldDpob3ZlciB7XG4gIGNvbG9yOiAjODE2OGIzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW1hZ2VudGEge1xuICBjb2xvcjogI2Q3MmQ3OTtcbn1cblxuLmhvdmVyXFw6dGV4dC1tYWdlbnRhOmhvdmVyIHtcbiAgY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ3JheS01IHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ3JheS0xMCB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMTA6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmF5LTMwIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0zMDpob3ZlciB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWdyYXktNTAge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTUwOmhvdmVyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZ3JheS03MCB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNzA6aG92ZXIge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ncmF5LTkwIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOnRleHQtZ3JheS05MDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmFzZS1saWdodGVyIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkZmUxZTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYmFzZS1saWdodCB7XG4gIGNvbG9yOiAjYTlhZWIxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2E5YWViMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1iYXNlIHtcbiAgY29sb3I6ICM3MTc2N2E7XG59XG5cbi5ob3ZlclxcOnRleHQtYmFzZTpob3ZlciB7XG4gIGNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2UtZGFyayB7XG4gIGNvbG9yOiAjNTY1YzY1O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjNTY1YzY1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2UtZGFya2VyIHtcbiAgY29sb3I6ICMzZDQ1NTE7XG59XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzNkNDU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1iYXNlLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmsge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dGV4dC1pbms6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICM3M2IzZTc7XG59XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNzNiM2U3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNWVhMjtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDVlYTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJpbWFyeS12aXZpZCB7XG4gIGNvbG9yOiAjMDA1MGQ4O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNTBkODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2YzZTFlNDtcbn1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjNlMWU0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiAjZjI5MzhjO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZjI5MzhjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDgzOTMzO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzOTMzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeS12aXZpZCB7XG4gIGNvbG9yOiAjZTQxZDNkO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjZTQxZDNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXNlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2I1MDkwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zZWNvbmRhcnktZGFya2VyIHtcbiAgY29sb3I6ICM4YjBhMDM7XG59XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGIwYTAzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmtlciB7XG4gIGNvbG9yOiAjNzc1NTQwO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjNzc1NTQwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC13YXJtLWRhcmsge1xuICBjb2xvcjogI2MwNTYwMDtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNjMDU2MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LXdhcm0ge1xuICBjb2xvcjogI2ZhOTQ0MTtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGNvbG9yOiAjZmE5NDQxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmJjNzg7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmM3ODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjJlNGQ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmtlciB7XG4gIGNvbG9yOiAjMDc2NDhkO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDc2NDhkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC1jb29sLWRhcmsge1xuICBjb2xvcjogIzI4YTBjYjtcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMyOGEwY2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgY29sb3I6ICM5N2Q0ZWE7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzk3ZDRlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgY29sb3I6ICNlMWYzZjg7XG59XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTFmM2Y4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWVycm9yLWxpZ2h0ZXIge1xuICBjb2xvcjogI2Y0ZTNkYjtcbn1cblxuLmhvdmVyXFw6dGV4dC1lcnJvci1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmNGUzZGI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZXJyb3ItbGlnaHQge1xuICBjb2xvcjogI2YzOTI2ODtcbn1cblxuLmhvdmVyXFw6dGV4dC1lcnJvci1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZjM5MjY4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNkNTQzMDk7XG59XG5cbi5ob3ZlclxcOnRleHQtZXJyb3I6aG92ZXIge1xuICBjb2xvcjogI2Q1NDMwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1lcnJvci1kYXJrIHtcbiAgY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOnRleHQtZXJyb3ItZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjYjUwOTA5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWVycm9yLWRhcmtlciB7XG4gIGNvbG9yOiAjNmYzMzMxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWVycm9yLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjNmYzMzMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXdhcm5pbmctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmFmM2QxO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXdhcm5pbmctbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmFmM2QxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6dGV4dC13YXJuaW5nLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogI2U1YTAwMDtcbn1cblxuLmhvdmVyXFw6dGV4dC13YXJuaW5nLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2U1YTAwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC13YXJuaW5nLWRhcmtlciB7XG4gIGNvbG9yOiAjOTM2ZjM4O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXdhcm5pbmctZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICM5MzZmMzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtc3VjY2Vzcy1saWdodGVyIHtcbiAgY29sb3I6ICNlY2YzZWM7XG59XG5cbi5ob3ZlclxcOnRleHQtc3VjY2Vzcy1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlY2YzZWM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjNzBlMTdiO1xufVxuXG4uaG92ZXJcXDp0ZXh0LXN1Y2Nlc3MtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzcwZTE3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMGE5MWM7XG59XG5cbi5ob3ZlclxcOnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMDBhOTFjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiAjMDA4ODE3O1xufVxuXG4uaG92ZXJcXDp0ZXh0LXN1Y2Nlc3MtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMDA4ODE3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXN1Y2Nlc3MtZGFya2VyIHtcbiAgY29sb3I6ICMyMTZlMWY7XG59XG5cbi5ob3ZlclxcOnRleHQtc3VjY2Vzcy1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzIxNmUxZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmZvLWxpZ2h0ZXIge1xuICBjb2xvcjogI2U3ZjZmODtcbn1cblxuLmhvdmVyXFw6dGV4dC1pbmZvLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2U3ZjZmODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmZvLWxpZ2h0IHtcbiAgY29sb3I6ICM5OWRlZWE7XG59XG5cbi5ob3ZlclxcOnRleHQtaW5mby1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOTlkZWVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6dGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5mby1kYXJrIHtcbiAgY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOnRleHQtaW5mby1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMwMDllYzE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5mby1kYXJrZXIge1xuICBjb2xvcjogIzJlNjI3Njtcbn1cblxuLmhvdmVyXFw6dGV4dC1pbmZvLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmU2Mjc2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWRpc2FibGVkLWxpZ2h0IHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOnRleHQtZGlzYWJsZWQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzljOWM5O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtZGlzYWJsZWQtZGFyayB7XG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4uaG92ZXJcXDp0ZXh0LWRpc2FibGVkLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1lbWVyZ2VuY3kge1xuICBjb2xvcjogIzljM2QxMDtcbn1cblxuLmhvdmVyXFw6dGV4dC1lbWVyZ2VuY3k6aG92ZXIge1xuICBjb2xvcjogIzljM2QxMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1lbWVyZ2VuY3ktZGFyayB7XG4gIGNvbG9yOiAjMzMyZDI5O1xufVxuXG4uaG92ZXJcXDp0ZXh0LWVtZXJnZW5jeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMzMzJkMjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmN1cnNvci1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5kaXNwbGF5LXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC0xIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTIge1xuICBmbGV4OiAyIDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtMyB7XG4gIGZsZXg6IDMgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC00IHtcbiAgZmxleDogNCAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTUge1xuICBmbGV4OiA1IDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtNiB7XG4gIGZsZXg6IDYgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC03IHtcbiAgZmxleDogNyAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTgge1xuICBmbGV4OiA4IDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtOSB7XG4gIGZsZXg6IDkgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwIDEgMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtMTEge1xuICBmbGV4OiAxMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LTEyIHtcbiAgZmxleDogMTIgMSAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLTN4cyB7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLXhzIHtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LW1vbm8tc20ge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby1tZCB7XG4gIGZvbnQtc2l6ZTogMS4wMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1tb25vLWxnIHtcbiAgZm9udC1zaXplOiAxLjMxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LW1vbm8teGwge1xuICBmb250LXNpemU6IDEuOTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby0yeGwge1xuICBmb250LXNpemU6IDIuMzhyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDIuODZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy0zeHMge1xuICBmb250LXNpemU6IDAuODdyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy0yeHMge1xuICBmb250LXNpemU6IDAuOTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zYW5zLXNtIHtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtbWQge1xuICBmb250LXNpemU6IDEuMTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2Fucy1sZyB7XG4gIGZvbnQtc2l6ZTogMS40NnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zYW5zLXhsIHtcbiAgZm9udC1zaXplOiAyLjEzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtMnhsIHtcbiAgZm9udC1zaXplOiAyLjY2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNhbnMtM3hsIHtcbiAgZm9udC1zaXplOiAzLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNlcmlmLTN4cyB7XG4gIGZvbnQtc2l6ZTogMC43OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1zZXJpZi0yeHMge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYteHMge1xuICBmb250LXNpemU6IDAuOTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtc20ge1xuICBmb250LXNpemU6IDAuOThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtbWQge1xuICBmb250LXNpemU6IDEuMDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtbGcge1xuICBmb250LXNpemU6IDEuMzRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYteGwge1xuICBmb250LXNpemU6IDEuOTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtc2VyaWYtMnhsIHtcbiAgZm9udC1zaXplOiAyLjQ0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogMi45M3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLTN4cyB7XG4gIGZvbnQtc2l6ZTogMC43OXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDAuOThyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy1tZCB7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAxLjM0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWhlYWRpbmcteGwge1xuICBmb250LXNpemU6IDEuOTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy0yeGwge1xuICBmb250LXNpemU6IDIuNDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtaGVhZGluZy0zeGwge1xuICBmb250LXNpemU6IDIuOTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS0zeHMge1xuICBmb250LXNpemU6IDAuODdyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS0yeHMge1xuICBmb250LXNpemU6IDAuOTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS14cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktbWQge1xuICBmb250LXNpemU6IDEuMTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMS40NnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1ib2R5LXhsIHtcbiAgZm9udC1zaXplOiAyLjEzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktMnhsIHtcbiAgZm9udC1zaXplOiAyLjY2cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiAzLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtM3hzIHtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtMnhzIHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDAuODlyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtY29kZS1zbSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLW1kIHtcbiAgZm9udC1zaXplOiAxLjAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDEuMzFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtY29kZS14bCB7XG4gIGZvbnQtc2l6ZTogMS45MXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMi4zOHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1jb2RlLTN4bCB7XG4gIGZvbnQtc2l6ZTogMi44NnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtM3hzIHtcbiAgZm9udC1zaXplOiAwLjc5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC0yeHMge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYWx0LXhzIHtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC1zbSB7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtbWQge1xuICBmb250LXNpemU6IDEuMDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtYWx0LWxnIHtcbiAgZm9udC1zaXplOiAxLjM0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC14bCB7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC1hbHQtMnhsIHtcbiAgZm9udC1zaXplOiAyLjQ0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWFsdC0zeGwge1xuICBmb250LXNpemU6IDIuOTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtdWktM3hzIHtcbiAgZm9udC1zaXplOiAwLjg3cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LXVpLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS14cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1zbSB7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4xM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS1sZyB7XG4gIGZvbnQtc2l6ZTogMS40NnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS14bCB7XG4gIGZvbnQtc2l6ZTogMi4xM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZm9udC11aS0yeGwge1xuICBmb250LXNpemU6IDIuNjZyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtdWktM3hsIHtcbiAgZm9udC1zaXplOiAzLjE5cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNb25vIFdlYiwgQml0c3RyZWFtIFZlcmEgU2FucyBNb25vLCBDb25zb2xhcywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtZmFtaWx5LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS11aSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mb250LWZhbWlseS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZvbnQtZmFtaWx5LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC10YWJ1bGFyIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW5vLXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LW5vLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTFweCB7XG4gIGhlaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0wNSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTEwNSB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTIge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0yMDUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0zIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtNSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtNiB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTcge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTgge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC0xMCB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTE1IHtcbiAgaGVpZ2h0OiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC1jYXJkIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LWNhcmQtbGcge1xuICBoZWlnaHQ6IDE1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uaGVpZ2h0LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmZsZXgtanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5mbGV4LWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMXB4IHtcbiAgbGVmdDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTJweCB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC0wNSB7XG4gIGxlZnQ6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMSB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC0xMDUge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTIge1xuICBsZWZ0OiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LTIwNSB7XG4gIGxlZnQ6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtMyB7XG4gIGxlZnQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1uZWctMXB4IHtcbiAgbGVmdDogLTFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1uZWctMnB4IHtcbiAgbGVmdDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1uZWctMDUge1xuICBsZWZ0OiAtMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1uZWctMSB7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtbmVnLTEwNSB7XG4gIGxlZnQ6IC0wLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0yIHtcbiAgbGVmdDogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxlZnQtbmVnLTIwNSB7XG4gIGxlZnQ6IC0xLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5sZWZ0LW5lZy0zIHtcbiAgbGVmdDogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1scy1hdXRvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbHMtbmVnLTMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1scy1uZWctMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWxzLW5lZy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbHMtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWxzLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbHMtMyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1zZXJpZi00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1tb25vLTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtbW9uby02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXVpLTEge1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC11aS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtdWktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LXVpLTQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC11aS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtdWktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1jb2RlLTIge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1jb2RlLTMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1jb2RlLTQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1jb2RlLTUge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1jb2RlLTYge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1hbHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1hbHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubGluZS1oZWlnaHQtYWx0LTQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5saW5lLWhlaWdodC1hbHQtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0xcHgge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMnB4IHtcbiAgbWFyZ2luOiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTA1IHtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0xIHtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTEwNSB7XG4gIG1hcmdpbjogLTAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMiB7XG4gIG1hcmdpbjogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMjA1IHtcbiAgbWFyZ2luOiAtMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0zIHtcbiAgbWFyZ2luOiAtMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMXB4IHtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0ycHgge1xuICBtYXJnaW46IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTA1IHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMTA1IHtcbiAgbWFyZ2luOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTIwNSB7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTMge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy00IHtcbiAgbWFyZ2luOiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy01IHtcbiAgbWFyZ2luOiAtMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTYge1xuICBtYXJnaW46IC0zcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbmVnLTcge1xuICBtYXJnaW46IC0zLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctOCB7XG4gIG1hcmdpbjogLTRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctOSB7XG4gIG1hcmdpbjogLTQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLW5lZy0xMCB7XG4gIG1hcmdpbjogLTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1uZWctMTUge1xuICBtYXJnaW46IC03LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi00IHtcbiAgbWFyZ2luOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tNSB7XG4gIG1hcmdpbjogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbjogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTcge1xuICBtYXJnaW46IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTgge1xuICBtYXJnaW46IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi05IHtcbiAgbWFyZ2luOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTE1IHtcbiAgbWFyZ2luOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0wNWVtIHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLTFlbSB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMTA1ZW0ge1xuICBtYXJnaW46IDEuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tMmVtIHtcbiAgbWFyZ2luOiAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0wNSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMDUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMTA1IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0xMDUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0yMDUge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTIwNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMyB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTQge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTQge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctNCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctNSB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTUge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy01IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTYge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTYge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctNiB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctNyB7XG4gIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTcge1xuICBtYXJnaW4tdG9wOiAtMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy03IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTgge1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTgge1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS1uZWctOCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctOSB7XG4gIG1hcmdpbi10b3A6IC00LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtbmVnLTkge1xuICBtYXJnaW4tdG9wOiAtNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy05IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktbmVnLTEwIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0xMCB7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xMCB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS1uZWctMTUge1xuICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLW5lZy0xNSB7XG4gIG1hcmdpbi10b3A6IC03LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tbmVnLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktNCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS03IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS04IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktOSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMTAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTE1IHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi15LTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMDVlbSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tYm90dG9tLTFlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xMDUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0xMDUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTEge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtbmVnLTIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMiB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy00IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTQge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy01IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy01IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctNiB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy02IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTYge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy03IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy03IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctOCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy04IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtbmVnLTgge1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy05IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW5lZy05IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctOSB7XG4gIG1hcmdpbi1sZWZ0OiAtNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1uZWctMTAge1xuICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIG1hcmdpbi1yaWdodDogLTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMTAge1xuICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1uZWctMTAge1xuICBtYXJnaW4tbGVmdDogLTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW5lZy0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC1uZWctMTUge1xuICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW5lZy0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTcge1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTgge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMTUge1xuICBtYXJnaW4tbGVmdDogNy41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogMTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMjByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXgtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0wNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTFlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tbGVmdC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMmVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0wNSB7XG4gIG1heC1oZWlnaHQ6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMSB7XG4gIG1heC1oZWlnaHQ6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0xMDUge1xuICBtYXgtaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTIge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTIwNSB7XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMyB7XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC00IHtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC01IHtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTYge1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLTcge1xuICBtYXgtaGVpZ2h0OiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtOCB7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtOSB7XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC0xMCB7XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtMTUge1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heGgtY2FyZCB7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXhoLWNhcmQtbGcge1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC1tb2JpbGUge1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC1tb2JpbGUtbGcge1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC10YWJsZXQge1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC10YWJsZXQtbGcge1xuICBtYXgtaGVpZ2h0OiA1NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC1ub25lIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4aC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTA1IHtcbiAgbWF4LXdpZHRoOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTEge1xuICBtYXgtd2lkdGg6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy0xMDUge1xuICBtYXgtd2lkdGg6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctMiB7XG4gIG1heC13aWR0aDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy0yMDUge1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctMyB7XG4gIG1heC13aWR0aDogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTQge1xuICBtYXgtd2lkdGg6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctNSB7XG4gIG1heC13aWR0aDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTYge1xuICBtYXgtd2lkdGg6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctNyB7XG4gIG1heC13aWR0aDogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTgge1xuICBtYXgtd2lkdGg6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctOSB7XG4gIG1heC13aWR0aDogNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTEwIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LTE1IHtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctY2FyZCB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctY2FyZC1sZyB7XG4gIG1heC13aWR0aDogMTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctbW9iaWxlIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy1tb2JpbGUtbGcge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LXRhYmxldCB7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctdGFibGV0LWxnIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy1kZXNrdG9wLWxnIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWF4dy13aWRlc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tYXh3LW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1heHctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWVhc3VyZS0xIHtcbiAgbWF4LXdpZHRoOiA0NGV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tZWFzdXJlLTIge1xuICBtYXgtd2lkdGg6IDYwZXg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1lYXN1cmUtMyB7XG4gIG1heC13aWR0aDogNjRleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWVhc3VyZS00IHtcbiAgbWF4LXdpZHRoOiA2OGV4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5tZWFzdXJlLTUge1xuICBtYXgtd2lkdGg6IDcyZXg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1lYXN1cmUtNiB7XG4gIG1heC13aWR0aDogODhleDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWVhc3VyZS1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTFweCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0ycHgge1xuICBtaW4taGVpZ2h0OiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMDUge1xuICBtaW4taGVpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTEge1xuICBtaW4taGVpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMTA1IHtcbiAgbWluLWhlaWdodDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0yIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC0yMDUge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTMge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtNCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtNSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC02IHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC03IHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTgge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTkge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMTAge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLTE1IHtcbiAgbWluLWhlaWdodDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW5oLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWluaC1jYXJkLWxnIHtcbiAgbWluLWhlaWdodDogMTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtbW9iaWxlLWxnIHtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtdGFibGV0IHtcbiAgbWluLWhlaWdodDogNDByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtdGFibGV0LWxnIHtcbiAgbWluLWhlaWdodDogNTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbmgtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0wNSB7XG4gIG1pbi13aWR0aDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0xIHtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctMTA1IHtcbiAgbWluLXdpZHRoOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTIge1xuICBtaW4td2lkdGg6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm1pbnctMjA1IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTMge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy00IHtcbiAgbWluLXdpZHRoOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTUge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy02IHtcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTcge1xuICBtaW4td2lkdGg6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy04IHtcbiAgbWluLXdpZHRoOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTkge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0xMCB7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ubWludy0xNSB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5taW53LTAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogOTk5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci1pbml0aWFsIHtcbiAgb3JkZXI6IGluaXRpYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLTFweCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS0ycHgge1xuICBvdXRsaW5lOiAycHggc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtMCB7XG4gIG91dGxpbmU6IDAgc29saWQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtMDUge1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYmxhY2sge1xuICBvdXRsaW5lLWNvbG9yOiBibGFjaztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS13aGl0ZSB7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXJlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNTIyMDc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtb3JhbmdlIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2NmYwZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1nb2xkIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS15ZWxsb3cge1xuICBvdXRsaW5lLWNvbG9yOiAjZmVlNjg1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWdyZWVuIHtcbiAgb3V0bGluZS1jb2xvcjogIzUzODIwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1taW50IHtcbiAgb3V0bGluZS1jb2xvcjogIzA0YzU4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1jeWFuIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ibHVlIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNzZkNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1pbmRpZ28ge1xuICBvdXRsaW5lLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXZpb2xldCB7XG4gIG91dGxpbmUtY29sb3I6ICM4MTY4YjM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtbWFnZW50YSB7XG4gIG91dGxpbmUtY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtZ3JheS01IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTEwIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTMwIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTUwIHtcbiAgb3V0bGluZS1jb2xvcjogIzc1NzU3NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTcwIHtcbiAgb3V0bGluZS1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1ncmF5LTkwIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZGZlMWUyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2Uge1xuICBvdXRsaW5lLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICM1NjVjNjU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYmFzZS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjM2Q0NTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VzdCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtaW5rIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZDllOGY2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktdml2aWQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1MGQ4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXByaW1hcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMxYTQ0ODA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2YzZTFlNDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZjI5MzhjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICNkODM5MzM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogI2U0MWQzZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1zZWNvbmRhcnktZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICNiNTA5MDk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM4YjBhMDM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzc3NTU0MDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2MwNTYwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtd2FybSB7XG4gIG91dGxpbmUtY29sb3I6ICNmYTk0NDE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiYzc4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZjJlNGQ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMwNzY0OGQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMyOGEwY2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtYWNjZW50LWNvb2wge1xuICBvdXRsaW5lLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2UxZjNmODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1lcnJvci1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2Y0ZTNkYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1lcnJvci1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMzkyNjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtZXJyb3Ige1xuICBvdXRsaW5lLWNvbG9yOiAjZDU0MzA5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWVycm9yLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYjUwOTA5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWVycm9yLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM2ZjMzMzE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtd2FybmluZy1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZhZjNkMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS13YXJuaW5nLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS13YXJuaW5nIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS13YXJuaW5nLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjZTVhMDAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXdhcm5pbmctZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzkzNmYzODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1zdWNjZXNzLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZWNmM2VjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXN1Y2Nlc3MtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjNzBlMTdiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXN1Y2Nlc3Mge1xuICBvdXRsaW5lLWNvbG9yOiAjMDBhOTFjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLXN1Y2Nlc3MtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDg4MTc7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtc3VjY2Vzcy1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMjE2ZTFmO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWluZm8tbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNlN2Y2Zjg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtaW5mby1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM5OWRlZWE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtaW5mbyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtaW5mby1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1pbmZvLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMyZTYyNzY7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm91dGxpbmUtZGlzYWJsZWQtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWRpc2FibGVkIHtcbiAgb3V0bGluZS1jb2xvcjogI2M5YzljOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1kaXNhYmxlZC1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3V0bGluZS1lbWVyZ2VuY3kge1xuICBvdXRsaW5lLWNvbG9yOiAjOWMzZDEwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdXRsaW5lLWVtZXJnZW5jeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzMzMmQyOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTFweCB7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0xcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC0xcHgge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTFweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTFweCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTJweCB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0ycHgge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTJweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMnB4IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTA1IHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTA1IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTA1IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0wNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTEwNSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS0xMDUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTEwNSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTEwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTEwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy0yMDUge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMjA1IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC0yMDUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0yMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0yMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS00IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtNCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC00IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTUge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteS01IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTUge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy02IHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTYge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC02IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTcge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXgtNyB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtNyB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTgge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktOCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTgge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy05IHtcbiAgcGFkZGluZzogNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktOSB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC05IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctMTAge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMTAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmcteC0xMCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0xMCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy0xNSB7XG4gIHBhZGRpbmc6IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy15LTE1IHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXJpZ2h0LTE1IHtcbiAgcGFkZGluZy1yaWdodDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGluLWFsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4teCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBpbi15IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGluLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGluLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucGluLXRvcCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5waW4tbm9uZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMXB4IHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMnB4IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMDUge1xuICByaWdodDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtMSB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LTEwNSB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0yIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LTIwNSB7XG4gIHJpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC0zIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTFweCB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5yaWdodC1uZWctMnB4IHtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0wNSB7XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTEge1xuICByaWdodDogLTAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTEwNSB7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtbmVnLTIge1xuICByaWdodDogLTFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0yMDUge1xuICByaWdodDogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LW5lZy0zIHtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ucmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTA1IHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTEge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTEwNSB7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0yIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTIwNSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0zIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS00IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLTYge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtNyB7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtOCB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS05IHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0xMCB7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS0xNSB7XG4gIGhlaWdodDogNy41cmVtO1xuICB3aWR0aDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi5zcXVhcmUtY2FyZCB7XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAxMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uc3F1YXJlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDE1cmVtO1xuICB3aWR0aDogMTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnNxdWFyZS1tb2JpbGUge1xuICBoZWlnaHQ6IDIwcmVtO1xuICB3aWR0aDogMjByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5ob3ZlclxcOnRleHQtc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob3ZlclxcOnRleHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob3ZlclxcOnRleHQtbm8tc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtcmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcmVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtb3JhbmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtb3JhbmdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZ29sZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS15ZWxsb3cge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS15ZWxsb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1ncmVlbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUzODIwMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyZWVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtbWludCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1pbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1jeWFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtY3lhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWJsdWUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ibHVlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtaW5kaWdvIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5kaWdvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtdmlvbGV0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtbWFnZW50YSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1hZ2VudGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1ncmF5LTUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1ncmF5LTEwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0xMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyYXktMzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTMwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZ3JheS01MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1ncmF5LTcwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS03MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWdyYXktOTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTkwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkZmUxZTI7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkZmUxZTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDQ1NTE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWluayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3M2IzZTc7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtcHJpbWFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNWVhMjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1MGQ4O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXByaW1hcnktZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXByaW1hcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YzZTFlNDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjNlMWU0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1MDkwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4YjBhMDM7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2MwNTYwMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZhOTQ0MTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJjNzg7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMmU0ZDQ7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4YTBjYjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5N2Q0ZWE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlMWYzZjg7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZXJyb3ItbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Y0ZTNkYjtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWVycm9yLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmNGUzZGI7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1lcnJvci1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YzOTI2ODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWVycm9yLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjM5MjY4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZXJyb3Ige1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNTQzMDk7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1lcnJvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q1NDMwOTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWVycm9yLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiNTA5MDk7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1lcnJvci1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZXJyb3ItZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNmYzMzMxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZXJyb3ItZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNmYzMzMxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtd2FybmluZy1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmFmM2QxO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtd2FybmluZy1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmFmM2QxO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtd2FybmluZy1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXdhcm5pbmctbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS13YXJuaW5nIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiZTJlO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtd2FybmluZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXdhcm5pbmctZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1YTAwMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXdhcm5pbmctZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1YTAwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXdhcm5pbmctZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTM2ZjM4O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtd2FybmluZy1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5MzZmMzg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1zdWNjZXNzLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlY2YzZWM7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zdWNjZXNzLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlY2YzZWM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1zdWNjZXNzLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzBlMTdiO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc3VjY2Vzcy1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzcwZTE3Yjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGE5MWM7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBhOTFjO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc3VjY2Vzcy1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA4ODE3O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc3VjY2Vzcy1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA4ODE3O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtc3VjY2Vzcy1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyMTZlMWY7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zdWNjZXNzLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzIxNmUxZjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWluZm8tbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U3ZjZmODtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluZm8tbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U3ZjZmODtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWluZm8tbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5OWRlZWE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbmZvLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTlkZWVhO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtaW5mbyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMztcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluZm86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1pbmZvLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbmZvLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDllYzE7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1pbmZvLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJlNjI3Njtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluZm8tZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMmU2Mjc2O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi51bmRlcmxpbmUtZGlzYWJsZWQtbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ob3ZlclxcOnVuZGVybGluZS1kaXNhYmxlZC1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWRpc2FibGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzljOWM5O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZGlzYWJsZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjOWM5Yzk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnVuZGVybGluZS1kaXNhYmxlZC1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZGlzYWJsZWQtZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2FkYWRhZDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWVtZXJnZW5jeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzljM2QxMDtcbn1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWVtZXJnZW5jeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzljM2QxMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udW5kZXJsaW5lLWVtZXJnZW5jeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMyZDI5O1xufVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZW1lcmdlbmN5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzJkMjk7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTAge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMDUge1xuICB0ZXh0LWluZGVudDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMSB7XG4gIHRleHQtaW5kZW50OiAwLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTEwNSB7XG4gIHRleHQtaW5kZW50OiAwLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC0yIHtcbiAgdGV4dC1pbmRlbnQ6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LTIwNSB7XG4gIHRleHQtaW5kZW50OiAxLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC0zIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjI1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctMSB7XG4gIHRleHQtaW5kZW50OiAtMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctMiB7XG4gIHRleHQtaW5kZW50OiAtMXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTIwNSB7XG4gIHRleHQtaW5kZW50OiAtMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTMge1xuICB0ZXh0LWluZGVudDogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtNCB7XG4gIHRleHQtaW5kZW50OiAycmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC01IHtcbiAgdGV4dC1pbmRlbnQ6IDIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtNiB7XG4gIHRleHQtaW5kZW50OiAzcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC03IHtcbiAgdGV4dC1pbmRlbnQ6IDMuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtOCB7XG4gIHRleHQtaW5kZW50OiA0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC05IHtcbiAgdGV4dC1pbmRlbnQ6IDQuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMTAge1xuICB0ZXh0LWluZGVudDogNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtMTUge1xuICB0ZXh0LWluZGVudDogNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctNCB7XG4gIHRleHQtaW5kZW50OiAtMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTUge1xuICB0ZXh0LWluZGVudDogLTIuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1pbmRlbnQtbmVnLTYge1xuICB0ZXh0LWluZGVudDogLTNyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LW5lZy03IHtcbiAgdGV4dC1pbmRlbnQ6IC0zLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LW5lZy04IHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctOSB7XG4gIHRleHQtaW5kZW50OiAtNC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWluZGVudC1uZWctMTAge1xuICB0ZXh0LWluZGVudDogLTVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtaW5kZW50LW5lZy0xNSB7XG4gIHRleHQtaW5kZW50OiAtNy41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm8tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1uby1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTFweCB7XG4gIHRvcDogMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtMnB4IHtcbiAgdG9wOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0wNSB7XG4gIHRvcDogMC4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTEge1xuICB0b3A6IDAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTEwNSB7XG4gIHRvcDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTIge1xuICB0b3A6IDFyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0yMDUge1xuICB0b3A6IDEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC0zIHtcbiAgdG9wOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1uZWctMXB4IHtcbiAgdG9wOiAtMXB4O1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTJweCB7XG4gIHRvcDogLTJweDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLW5lZy0wNSB7XG4gIHRvcDogLTAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1uZWctMSB7XG4gIHRvcDogLTAuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLW5lZy0xMDUge1xuICB0b3A6IC0wLjc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTIge1xuICB0b3A6IC0xcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50b3AtbmVnLTIwNSB7XG4gIHRvcDogLTEuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1uZWctMyB7XG4gIHRvcDogLTEuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXRib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtdHRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi50ZXh0LXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTFweCB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTJweCB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTA1IHtcbiAgd2lkdGg6IDAuMjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTEge1xuICB3aWR0aDogMC41cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC0xMDUge1xuICB3aWR0aDogMC43NXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC0yMDUge1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtMyB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTQge1xuICB3aWR0aDogMnJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtNSB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTYge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtNyB7XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTgge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtOSB7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTE1IHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtY2FyZCB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtY2FyZC1sZyB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1tb2JpbGUtbGcge1xuICB3aWR0aDogMzByZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLXRhYmxldCB7XG4gIHdpZHRoOiA0MHJlbTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtdGFibGV0LWxnIHtcbiAgd2lkdGg6IDU1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1kZXNrdG9wIHtcbiAgd2lkdGg6IDY0cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1kZXNrdG9wLWxnIHtcbiAgd2lkdGg6IDc1cmVtO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC13aWRlc2NyZWVuIHtcbiAgd2lkdGg6IDg3LjVyZW07XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLndpZHRoLTAge1xuICB3aWR0aDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotYXV0byB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotYm90dG9tIHtcbiAgei1pbmRleDogLTEwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei10b3Age1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei0wIHtcbiAgei1pbmRleDogMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei0xMDAge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotMjAwIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbi56LTMwMCB7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLypcbkBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICR1dGlsaXR5LFxuICAgICRzZWxlY3RvcixcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICR2YWwtcHJvcHNcbiAgKTtcbn1cbiovXG4uei00MDAge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi8qXG5AaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAkdXRpbGl0eSxcbiAgICAkc2VsZWN0b3IsXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkdmFsLXByb3BzXG4gICk7XG59XG4qL1xuLnotNTAwIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4vKlxuQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgJHV0aWxpdHksXG4gICAgJHNlbGVjdG9yLFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHZhbC1wcm9wc1xuICApO1xufVxuKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmUxZTI7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmUxZTI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZXJyb3ItbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRlM2RiO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZTNkYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZXJyb3ItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YzOTI2ODtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1lcnJvci1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjM5MjY4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU0MzA5O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWVycm9yOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNTQzMDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWVycm9yLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1lcnJvci1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWVycm9yLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmYzMzMxO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmYzMzMxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci13YXJuaW5nLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci13YXJuaW5nLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItd2FybmluZy1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmctbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItd2FybmluZy1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXdhcm5pbmctZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2YzZWM7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2YzZWM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXN1Y2Nlc3MtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzcwZTE3YjtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MGUxN2I7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTkxYztcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ODE3O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ODE3O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE2ZTFmO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTZlMWY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluZm8tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdmNmY4O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluZm8tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdmNmY4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmZvLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5OWRlZWE7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5mby1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTlkZWVhO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmZvLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmZvLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5mby1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJlNjI3NjtcbiAgfVxuXG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbmZvLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2Mjc2O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1kaXNhYmxlZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWM5Yzk7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M5YzljOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZGlzYWJsZWQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG5cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZW1lcmdlbmN5IHtcbiAgICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZW1lcmdlbmN5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWVtZXJnZW5jeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzJkMjk7XG4gIH1cblxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZW1lcmdlbmN5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMmQyOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1ub25lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1ub25lIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLW5vbmUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbm9uZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAxLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDIuODZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAwLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi40NHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuMDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDEuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi44NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAwLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuMDZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDIuMTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi42NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy00IHtcbiAgICBtYXJnaW46IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctNSB7XG4gICAgbWFyZ2luOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctNiB7XG4gICAgbWFyZ2luOiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTcge1xuICAgIG1hcmdpbjogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTgge1xuICAgIG1hcmdpbjogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy05IHtcbiAgICBtYXJnaW46IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xMCB7XG4gICAgbWFyZ2luOiAtNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTE1IHtcbiAgICBtYXJnaW46IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctNCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctNCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTUge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy01IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTYge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTYge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy03IHtcbiAgICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctNyB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy04IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy04IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctOSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTkge1xuICAgIG1hcmdpbi10b3A6IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMTAge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMTUge1xuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTgge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy05IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA1NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogNjRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYmxldFxcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmUxZTI7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmUxZTI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZXJyb3ItbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRlM2RiO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZTNkYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZXJyb3ItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YzOTI2ODtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1lcnJvci1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjM5MjY4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU0MzA5O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWVycm9yOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNTQzMDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWVycm9yLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1lcnJvci1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWVycm9yLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmYzMzMxO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmYzMzMxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci13YXJuaW5nLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci13YXJuaW5nLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2FybmluZy1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmctbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItd2FybmluZy1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXdhcm5pbmctZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzZmMzg7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzkzNmYzODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2YzZWM7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2YzZWM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXN1Y2Nlc3MtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzcwZTE3YjtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MGUxN2I7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTkxYztcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ODE3O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ODE3O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zdWNjZXNzLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE2ZTFmO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTZlMWY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWluZm8tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdmNmY4O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluZm8tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdmNmY4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmZvLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5OWRlZWE7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5mby1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTlkZWVhO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmZvLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbmZvLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5mby1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJlNjI3NjtcbiAgfVxuXG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbmZvLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2Mjc2O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1kaXNhYmxlZC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWM5Yzk7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M5YzljOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZGlzYWJsZWQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG5cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZW1lcmdlbmN5IHtcbiAgICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZW1lcmdlbmN5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWVtZXJnZW5jeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzJkMjk7XG4gIH1cblxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZW1lcmdlbmN5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMmQyOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1ub25lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1ub25lIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLW5vbmUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbm9uZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAxLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDIuODZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAwLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi40NHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuMDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDEuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjM4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi44NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAwLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDIuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuMDZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDIuMTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi42NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiAzLjE5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy00IHtcbiAgICBtYXJnaW46IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctNSB7XG4gICAgbWFyZ2luOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctNiB7XG4gICAgbWFyZ2luOiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTcge1xuICAgIG1hcmdpbjogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTgge1xuICAgIG1hcmdpbjogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy05IHtcbiAgICBtYXJnaW46IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xMCB7XG4gICAgbWFyZ2luOiAtNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTE1IHtcbiAgICBtYXJnaW46IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctNCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctNCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTUge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy01IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTYge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTYge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy03IHtcbiAgICBtYXJnaW4tdG9wOiAtMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctNyB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LW5lZy04IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy04IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctOSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTkge1xuICAgIG1hcmdpbi10b3A6IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMTAge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMTUge1xuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMTUge1xuICAgIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTgge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy05IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbmVnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA1NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogNjRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiA4Ny41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlc2t0b3BcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4yNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjI1cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmUxZTI7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWVycm9yLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZTNkYjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZXJyb3ItbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRlM2RiO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZXJyb3ItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YzOTI2ODtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZXJyb3ItbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzOTI2ODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkNTQzMDk7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWVycm9yOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNTQzMDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1lcnJvci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWVycm9yLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWVycm9yLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmYzMzMxO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1lcnJvci1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzZmMzMzMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdhcm5pbmctbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFmM2QxO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13YXJuaW5nLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZjNkMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdhcm5pbmctbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13YXJuaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci13YXJuaW5nLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2U1YTAwMDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2FybmluZy1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNWEwMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci13YXJuaW5nLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci13YXJuaW5nLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM2ZjM4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc3VjY2Vzcy1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2YzZWM7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNmM2VjO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc3VjY2Vzcy1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzBlMTdiO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MGUxN2I7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWM7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTkxYztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ODE3O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zdWNjZXNzLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODgxNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTZlMWY7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXN1Y2Nlc3MtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMTZlMWY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmZvLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZjZmODtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5mby1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2Y2Zjg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmZvLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5OWRlZWE7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluZm8tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk5ZGVlYTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMztcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5mby1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluZm8tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItaW5mby1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJlNjI3NjtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5mby1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJlNjI3NjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWRpc2FibGVkLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cblxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWRpc2FibGVkLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljOWM5O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1kaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljOWM5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZGlzYWJsZWQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1kaXNhYmxlZC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1lbWVyZ2VuY3kge1xuICAgIGJvcmRlci1jb2xvcjogIzljM2QxMDtcbiAgfVxuXG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZW1lcmdlbmN5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YzNkMTA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1lbWVyZ2VuY3ktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMyZDI5O1xuICB9XG5cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1lbWVyZ2VuY3ktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMyZDI5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1ub25lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbm9uZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbm9uZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbm9uZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAxLjkxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDIuMzhyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi44NnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjY2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDMuMTlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMC45MXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4zNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjQ0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiAyLjkzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDIuNDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDAuOTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMi4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjY2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDMuMTlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4zMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDEuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiAyLjg2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC43OXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDAuOTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDEuMzRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAyLjQ0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMi45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuMDZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDIuMTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDIuNjZyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDMuMTlyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTQge1xuICAgIG1hcmdpbjogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctNSB7XG4gICAgbWFyZ2luOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTYge1xuICAgIG1hcmdpbjogLTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctNyB7XG4gICAgbWFyZ2luOiAtMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTgge1xuICAgIG1hcmdpbjogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctOSB7XG4gICAgbWFyZ2luOiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTEwIHtcbiAgICBtYXJnaW46IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTE1IHtcbiAgICBtYXJnaW46IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy00IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctNCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctNSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy01IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctNiB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTYge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTcge1xuICAgIG1hcmdpbi10b3A6IC0zLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctNyB7XG4gICAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTgge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy04IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy05IHtcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTkge1xuICAgIG1hcmdpbi10b3A6IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LW5lZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMTUge1xuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMTUge1xuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy00IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy03IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbmVnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTgge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy04IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy05IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjI1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNDByZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDU1cmVtO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogNjRyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDg3LjVyZW07XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xufVxuLnBhZ2Utdm90ZS00MDQgW2xhbmddIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXZvdGUtNDA0IFtsYW5nXSB7XG4gICAgbWFyZ2luOiA0cmVtIDFyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YmVmb3JlLCAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtbWFzazogdXJsKC4uL2ltZy9jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xLjMxMjgyZXggMC44ZXg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19idXR0b246OmJlZm9yZSwgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIsIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEuMzEyODJleCAwLjhleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltkaXI9cnRsXSAudHJhbnNsYXRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICBbZGlyPXJ0bF0gLnRyYW5zbGF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAudXNhLWJhbm5lciAudHJhbnNsYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRyYW5zbGF0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udHJhbnNsYXRpb25zIGxhYmVsLnVzYS1sYWJlbC51c2EtbGFiZWwtLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2Rpcj1ydGxdIC50cmFuc2xhdGlvbnMgbGFiZWwudXNhLWxhYmVsLnVzYS1sYWJlbC0tbGFuZ3VhZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cmFuc2xhdGlvbnMgbGFiZWwudXNhLWxhYmVsLnVzYS1sYWJlbC0tbGFuZ3VhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRyYW5zbGF0aW9ucyBzZWxlY3QudXNhLXNlbGVjdC51c2Etc2VsZWN0LS1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMzg1QjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VuZm9sZF9tb3JlLXdoaXRlLnN2Z1wiKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyYW5zbGF0aW9ucyBzZWxlY3QudXNhLXNlbGVjdC51c2Etc2VsZWN0LS1sYW5ndWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4udHJhbnNsYXRpb24tbGluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5wLCBsYWJlbCNlbWFpbHN1YiwgLnJlZ2lzdGVyZWQtcmVzb3VyY2VzIGxpLCAudXBkYXRlZC1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyYzdjYzc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvbGQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogI2VjZjJmODtcbiAgY29sb3I6ICMxMTM4NUI7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2UxZTJlNDtcbn1cblxuLmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMzg1Qjtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3MUJDO1xufVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6ICM0YjRiNGQ7XG59XG5cbi5mb250LXNpemUtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLm1heC13aWR0aC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmxhYmVsLm1heC13aWR0aC1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yaWdodC1zaGlmdCB7XG4gIC8qXG4gIG1vdmUgdGhlIHdob2xlIGNvbnRlbnQgb24gdGhlIHJpZ2h0IGFib3V0IDQwIHBpeGVscyB0byB0aGUgcmlnaHRcbiAgKHRoaXMgaXMgZHVlIHRvIHRoZSBzcGFuaXNoIGxvZ28gdGV4dCBiZWluZyBzbyBjbG9zZSB0byB0aGUgY29udGVudCBvbiB0aGUgcmlnaHQpXG4gICovXG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yaWdodC1zaGlmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNzcy1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jc3MtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDMxcHggNTBweCAwIDUwcHg7XG4gIGJvcmRlci1jb2xvcjogIzJjN2NjNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNzcy1hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCAjMTEzODVCO1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmRpcmVjdGlvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbltkaXI9cnRsXSAuZGlyZWN0aW9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYXJyb3ctdGV4dCBhIHtcbiAgY29sb3I6ICMxMTM4NUI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTM4NUI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1oZWFkZXIgLnVzYS1hbGVydC0taW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbn1cblxuLnVzYS1iYW5uZXIgPiAudXNhLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnVzYS1iYW5uZXJfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi51c2EtYWxlcnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICMwMGJkZTM7XG59XG5cbltkaXI9cnRsXSAudXNhLWFsZXJ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgIzAwYmRlMztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi51c2EtYWxlcnQtLWluZm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjZmODtcbiAgYm9yZGVyOiAwO1xufVxuLnVzYS1hbGVydC0taW5mbyAuZ3JpZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FsZXJ0cy9pbmZvLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzYS1hbGVydC0taW5mbyAuZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMC4zcmVtO1xuICB9XG59XG5cbltkaXI9cnRsXSAudXNhLWFsZXJ0LS1pbmZvIC5ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIFtkaXI9cnRsXSAudXNhLWFsZXJ0LS1pbmZvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSkgMC4zcmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9fYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuW2Rpcj1ydGxdIC51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0tcmVnaXN0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvcm0tcmVnaXN0ZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zaXRlLWxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwLjZweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuc2l0ZS1sb2dvIC5sb2dvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2Utdm90ZSAuc2l0ZS1sb2dvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXZvdGUgLnNpdGUtbG9nbyBpbWcge1xuICB3aWR0aDogMTMwcHg7XG59XG4ucGFnZS12b3RlIC5zaXRlLWxvZ28gLmxvZ28tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXZvdGUgLnNpdGUtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3R0b206IC02M3B4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgfVxuICAucGFnZS12b3RlIC5zaXRlLWxvZ28gLmxvZ28tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbi5wYWdlLXZvdGUgLm1haW4taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY29udGVudC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmVnaXN0ZXJlZCB7XG4gIGNvbG9yOiAjMTEzODVCO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnJlZ2lzdGVyZWQgaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5yZWdpc3RlcmVkIGEge1xuICBjb2xvcjogIzExMzg1Qjtcbn1cblxuLnJlZ2lzdGVyZWQtcmVzb3VyY2VzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udm90ZXItcmVzb3VyY2VzIHAge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZvdGVyLWluZm8ge1xuICBjb2xvcjogIzExMzg1QjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi52b3Rlci1pbmZvIGEge1xuICBjb2xvcjogIzExMzg1Qjtcbn1cbi52b3Rlci1pbmZvIGgyIHtcbiAgY29sb3I6ICMwMDcxQkM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnZvdGVyLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIC50d2l0dGVyLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIDp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhZ292LWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNhZ292LWltZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZWFjLWxvZ28taW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWFjLWxvZ28taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmVhYy10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMzg1QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbltkaXI9cnRsXSAuZWFjLXRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWxvZ29zIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucG9saWN5IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1maWxlOi8vL3RtcC93b3JrL3NpdGVfcmVwby9hc3NldHMvc3R5bGVzL21haW4uc2NzcyAqLyIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */
