/*
Theme Name: Printzlau
Theme URI: http://www.printzlau.com
Author: Kasper Tagel
Author URI: http://www.moonbird.dk
Version: 1
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}



/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}





/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

#customers {
    font-family:'Raleway', 'sans-serif';
    border-collapse: collapse;
    width: 100%;
    box-sizing: border-box;
}

#customers table {
    border-collapse: collapse;
    width: 100%;
}

#customers td, #customers th {
  text-align: left;
  border: 1px solid #ddd;
  padding: 15px;
  height: 3rem;
  font-size: 15px;
  margin-top:10px;
}

#customers tr:nth-child(even){
    background-color: #f2f2f2;
    text-align: left;
}

#customers td:nth-child(2){
    text-align: center;
}
#customers td:nth-child(3){
    text-align: center;
}
#customers tr.subtitle {
    background-color: #c6c0ba6b; /* Change this color to whatever you need */
}

#customers tr.subtitle td{
	font-size: 17px;
	font-weight: 600;
	text-align:center;
}
#customers tr:hover {
	background-color: #ddd;
	position: relative;
}

#customers th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #C6C1BA;
}
#customers a:hover {
    font-weight: 600;
    font-style: italic;
    color: #787064;
}

a.see-price{
    font-size : 14 ;
}

/**
 * (optional) define here the style definitions which should be applied on the slider container
 * e.g. width including further controls like arrows etc.
 */
.frame {
    /**
	 * (optional) wrapper width, specifies width of the slider frame.
	 */
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
}

.slides {
    display: inline-block;
}

.frame li {
    position: relative;
    display: inline-block;
    white-space: initial;
}

.prev, .next {
    position: absolute;
    margin-top: -25px;
    top: 47%;
    display: block;
    cursor: pointer;
}

@media (max-width: 767px) {
    .prev, .next {
        top: 50%;
    }
	.breadcrumb{
    margin-top: -60px;
}
}

.next {
    right: 20px;
}

.prev {
    left: 0;
}

.wrapper {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.row {
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}

.row.reverse {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.col.reverse {
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.col-xs {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.col-xs-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}

.col-xs-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

.col-xs-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.col-xs-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}

.col-xs-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}

.col-xs-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

.col-xs-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

.col-xs-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}

.col-xs-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.col-xs-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 0;
}

.col-xs-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 25%;
}

.col-xs-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 50%;
}

.col-xs-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 75%;
}

.col-xs-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-left: 100%;
}

.col-xs {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}

.start-xs {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
}

.end-xs {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.middle-xs {
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
}

.bottom-xs {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}

.around-xs {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

.between-xs {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.first-xs {
    -ms-flex-order: -1;
    order: -1;
}

.last-xs {
    -ms-flex-order: 1;
    order: 1;
}

@media only screen and (min-width: 320px) {
    .container {
        width: 100%;
    }

    .col-sm {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .col-sm-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }
	.col-sm-55 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 46.666%;
        flex-basis: 46.666%;
        max-width: 46.666%;
    }


    .col-sm-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-sm-offset-0 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 0;
    }

    .col-sm-offset-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 100%;
    }

    .col-sm {
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .start-sm {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-sm {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .end-sm {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-sm {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .middle-sm {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .bottom-sm {
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .around-sm {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .between-sm {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .first-sm {
        -ms-flex-order: -1;
        order: -1;
    }

    .last-sm {
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 768px) {
    .container {
        width: 100%;
    }

    .col-md {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .col-md-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-md-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-md-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-md-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-md-offset-0 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 0;
    }

    .col-md-offset-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 25%;
    }

    .col-md-offset-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 50%;
    }

    .col-md-offset-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 75%;
    }

    .col-md-offset-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 100%;
    }

    .col-md {
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .start-md {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-md {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .end-md {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-md {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .middle-md {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .bottom-md {
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .around-md {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .between-md {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .first-md {
        -ms-flex-order: -1;
        order: -1;
    }

    .last-md {
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 1025px) {
    .container {
        width: 100%;
    }

    .col-dt {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .col-dt-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .col-dt-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .col-dt-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-dt-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .col-dt-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .col-dt-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-dt-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .col-dt-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .col-dt-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-dt-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .col-dt-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .col-dt-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-dt-offset-0 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 0;
    }

    .col-dt-offset-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 8.33333%;
    }

    .col-dt-offset-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 16.66667%;
    }

    .col-dt-offset-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 25%;
    }

    .col-dt-offset-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 33.33333%;
    }

    .col-dt-offset-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 41.66667%;
    }

    .col-dt-offset-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 50%;
    }

    .col-dt-offset-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 58.33333%;
    }

    .col-dt-offset-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 66.66667%;
    }

    .col-dt-offset-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 75%;
    }

    .col-dt-offset-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 83.33333%;
    }

    .col-dt-offset-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 91.66667%;
    }

    .col-dt-offset-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 100%;
    }

    .col-dt {
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .start-dt {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-dt {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .end-dt {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-dt {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .middle-dt {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .bottom-dt {
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .around-dt {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .between-dt {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .first-dt {
        -ms-flex-order: -1;
        order: -1;
    }

    .last-dt {
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 1440px) {
    .container {
        width: 100%;
    }

    .col-lg {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .col-lg-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-lg-offset-0 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 0;
    }

    .col-lg-offset-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 100%;
    }

    .col-lg {
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .start-lg {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-lg {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .end-lg {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-lg {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .middle-lg {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .bottom-lg {
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .around-lg {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .between-lg {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .first-lg {
        -ms-flex-order: -1;
        order: -1;
    }

    .last-lg {
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 1920px) {
    .container {
        width: 100%;
    }

    .col-xl {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }

    .col-xl-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .col-xl-offset-0 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 0;
    }

    .col-xl-offset-1 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 8.33333%;
    }

    .col-xl-offset-2 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 16.66667%;
    }

    .col-xl-offset-3 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 25%;
    }

    .col-xl-offset-4 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 33.33333%;
    }

    .col-xl-offset-5 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 41.66667%;
    }

    .col-xl-offset-6 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 50%;
    }

    .col-xl-offset-7 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 58.33333%;
    }

    .col-xl-offset-8 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 66.66667%;
    }

    .col-xl-offset-9 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 75%;
    }

    .col-xl-offset-10 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 83.33333%;
    }

    .col-xl-offset-11 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 91.66667%;
    }

    .col-xl-offset-12 {
        box-sizing: border-box;
        -moz-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
        margin-left: 100%;
    }

    .col-xl {
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }

    .start-xl {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        text-align: start;
    }

    .center-xl {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center;
        text-align: center;
    }

    .end-xl {
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        text-align: end;
    }

    .top-xl {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start;
    }

    .middle-xl {
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center;
    }

    .bottom-xl {
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end;
    }

    .around-xl {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around;
    }

    .between-xl {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }

    .first-xl {
        -ms-flex-order: -1;
        order: -1;
    }

    .last-xl {
        -ms-flex-order: 1;
        order: 1;
    }
}

@keyframes fadeup {
    100% {
        transform: none;
        opacity: 1;
    }
}

@keyframes fadeupbehandling {
    100% {
        transform: translateY(-70px);
        opacity: 1;
    }
}

h1, h2, h3, h5 {
    font-family: Raleway;
    font-weight: 100;
    letter-spacing: 0;
}

h1 {
    font-size: 42px;
    line-height: 44px;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 36px;
        line-height: 40px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 26px;
        line-height: 30px;
    }
}

h2 {
    font-size: 34px;
    font-weight: 300;
    line-height: 44px;
    color:  #787064;
}

@media (max-width: 1024px) {
    h2 {
        font-size: 32px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    h2 {
        font-size: 26px;
        line-height: 30px;
    }
}

h3 {
    font-size: 30px;
    line-height: 44px;
}

@media (max-width: 1024px) {
    h3 {
        font-size: 26px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    h3 {
        font-size: 26px;
        line-height: 30px;
    }
}

h4 {
    font-size: 24px;
    line-height: 30px;
}

@media (max-width: 1024px) {
    h4 {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 767px) {
    h4 {
        font-size: 16px;
        line-height: 20px;
    }
}

h5 {
    font-size: 20px;
    color: #70706F;
    font-weight: 700;
}

@media (max-width: 1024px) {
    h5 {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 767px) {
    h5 {
        font-size: 20px;
        line-height: 26px;
    }
}

p, ul li {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

p, ol li {
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
}

a {
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}

i {
    font-style: italic;
    font-weight: 400;
}

strong {
    font-weight: 700;
}

nav ul {
    padding: 0;
}

nav li {
    list-style-type: none !important;
}

nav a {
    text-decoration: none;
    font-size: 1rem;
    color: #656565;
}

ul {
    padding-left: 1rem;
    list-style-type: initial;
}

ul li {
    list-style-type: initial;
}

* {
    box-sizing: border-box;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
}

html {
    font-family: 'Raleway', 'sans-serif';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    margin-top: 0 !important;
    margin: 0;
	/* Fix "jumpy numerals": https://www.codesmite.com/article/fixing-raleway-and-similar-fonts-numerals */
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}

body {
    margin: 0;
    width: 100%;
    overflow-x: hidden;
}

body.nav-is-open {
    position: fixed;
}

body.nav-is-open .header {
    background: white;
}

body.nav-is-open .header__logo svg {
    color: black;
}

body.nav-is-open .nav__toggle span {
    border-bottom: 2px solid #414241 !important;
}

main {
    min-height: 100vh;
    width: 100%;
    padding-bottom: 86px;
}

@media (max-width: 767px) {
    main {
        padding-bottom: 300px;
    }
	.front__hero__img video {
        display: none; /* Hide the video element */
    }
/* 	.front__hero__img {
        background-image: url('https://printzlau.com/wp-content/uploads/2019/03/DSC04384.jpg');
        background-size: cover;
        background-position: center;
    } */
}




img {
    max-width: 100%;
    height: auto;
}

.page-container {
    position: relative;
    min-height: 100vh;
}

@media (min-width: 1920px) {
    .container {
        padding-left: 140px;
        padding-right: 140px;
    }
}

@media (min-width: 1025px) {
    .container {
        padding-left: 120px;
        padding-right: 120px;
    }
}

@media (max-width: 1024px) {
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.alignleft {
    float: left;
    margin-right: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
}

.right {
    float: right;
}

.left {
    float: left;
}

.u-no-margin {
    margin: 0;
}

.u-full-height {
    min-height: 80vh;
}

.flex-center, .nav__mobile, .testimonials-front .prev, .testimonials-front .next, .social figure, .behandling__price__item, .testimonials .prev, .testimonials .next, .standard-page__price__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-center > .container, .nav__mobile > .container, .testimonials-front .prev > .container, .testimonials-front .next > .container, .social figure > .container, .behandling__price__item > .container, .testimonials .prev > .container, .testimonials .next > .container, .standard-page__price__item > .container {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex-vertical, .header__logo a, .front__hero__content, .behandlinger-nav__li, .behandling__subsection__title, .about-nav__li, .standard-page__subsection__title, .sidebar-nav__li, .sidebar-nav__parent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
}

.hide {
    display: none;
}

.hidden {
    pointer-events: none !important;
}

.visible {
    pointer-events: all !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.no-alpha {
    opacity: 0 !important;
}

.u-center-text {
    text-align: center;
}

.u-text-left {
    text-align: left;
}

.u-text-right {
    text-align: right;
}

.u-center {
    margin: 0 auto;
    display: block;
}

.u-italic-text {
    font-style: italic;
}

.u-light-text {
    font-weight: 300;
}

.u-orange-text {
    color: #B4A898;
}

.u-text-light {
    font-weight: 200;
}

.u-semibold {
    font-weight: 500;
}

.zoomable {
    transition: all .25s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (min-width: 1025px) {
    .zoomable:hover {
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }
}

.zoomable-svg svg {
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (min-width: 1025px) {
    .zoomable-svg:hover svg {
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.zoomable-img img {
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (min-width: 1025px) {
    .zoomable-img:hover img {
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.z-depth-1, .behandling__subsections, .behandling__price, .standard-page__subsections, .standard-page__price {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-2, .front__hero__link, .testimonials-front .prev, .testimonials-front .next, .testimonials-front__link, .om-klinikken__link, .foer-efter__link, .foer-efter__link2, .foer-efter__link3, .contact-banner__link, .behandling__link, .close, .om-behandler__link, .testimonials .prev, .testimonials .next, .testimonials__link, .personlig-side_book, .simulation__link {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3, .testimonials-front .prev:hover, .testimonials-front .next:hover, .testimonials .prev:hover, .testimonials .next:hover {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4, .front__hero__link:hover, .testimonials-front__link:hover, .om-klinikken__link:hover, .foer-efter__link:hover, .foer-efter__link2:hover, .foer-efter__link3:hover, .contact-banner__link:hover, .behandling__link:hover, .close:hover, .om-behandler__link:hover, .testimonials__link:hover, .personlig-side_book:hover, .simulation__link:hover {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

button {
    border: none;
    outline: 0;
}

.divider, .divider-short, .divider-short-white, .divider-short-grey, .divider-white {
    display: block;
    width: 100%;
    height: 2px;
    background: black;
    margin: 2.5rem 0;
}

.divider-short, .divider-short-white, .divider-short-grey {
    width: 60px;
}

.divider-short-white {
    background: white;
}

.divider-short-grey {
    background: #979797;
}

.divider-white {
    background: white;
}

.row.no-padding {
    margin: 0;
}

.row.no-padding *[class^="col"] {
    padding: 0;
}

.footer {
    position: absolute;
    margin-bottom: 10px;
    width: 100%;
    height: 130px;
    background: #B4A898;
    padding-top: 30px;
    padding-bottom: 20px;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (max-width: 767px) {
    .footer {
        height: 380px;
    }
}

.is-transitioning .footer {
    opacity: 0;
}

@media (max-width: 767px) {
    .footer .row > div {
        margin-bottom: 20px;
    }
}

.footer__logo {
    display: -ms-flexbox;
    -ms-flex-pack: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

@media (max-width: 767px) {
    .footer__logo {
        -ms-flex-direction: initial;
        flex-direction: initial;
        margin-top: 20px;
    }
}

.footer__logo svg {
    fill: white;
    fill: white;
    height: 46px;
    width: auto;
}

@media (max-width: 767px) {
    .footer__logo svg {
        height: 40px;
    }
}

.footer p, .footer ul li, ul .footer li, .footer strong {
    margin: 0;
    color: white;
    font-size: 16px !important;
    line-height: 23px !important;
}

@media (max-width: 767px) {
    .footer strong {
        text-align: center;
    }
}

.footer h3, .footer a {
    color: white;
    color: white;
    font-weight: 500;
    text-decoration: none;
}

.footer__address, .footer p, .footer ul li, ul .footer li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer__address p, .footer__address ul li, ul .footer__address li, .footer p p, .footer ul li p, ul .footer li p, .footer p ul li, ul .footer p li, .footer ul li li, ul .footer li li {
    font-size: 10px;
    line-height: 10px;
}

@media (max-width: 767px) {
    .footer__address, .footer p, .footer ul li, ul .footer li {
        text-align: center;
    }
}

.footer__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .footer__phone {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .footer__phone h3 {
        margin-top: 2px;
        font-size: 16px;
    }
}

.footer__social {
    display: -ms-flexbox;
    display: flex;
    margin-top: 3px;
}

@media (max-width: 767px) {
    .footer__social {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer__social__link {
    margin-left: 0.3em;
    background: white;
    height: 65px;
    width: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.8em; 
    position: sticky;
}



@media (max-width: 767px) {
    .footer__social__link {
        margin-right: 5px;
        margin-left: 5px;
    }
}

.footer__social__link svg {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 25%;
    left: 25%;
}



.footer__social__link svg path {
    fill: #414241;
}

/* Styles specifically for the Trustpilot SVG */
.footer__social__link.trustpilot svg{
    height: 44px; /* Adjust size as needed */
    width: 54px;  /* Adjust size as needed */
    top: 11%;     /* Adjust position as needed */
    left: -2%;    /* Adjust position as needed */
}

@media (min-width: 1440px) {
    .footer__follow-us {
        margin-top: 0 !important;
    }
}

@media (min-width: 1025px) {
    .footer__follow-us {
        margin-top: 18px;
    }
}

@media (max-width: 1024px) {
    .footer__follow-us {
        margin-top: 18px;
    }
}

@media (max-width: 767px) {
    .footer__follow-us {
        margin-top: 20px;
        text-align: center;
    }
}

.header {
    color: white;
    background-color: transparent;
}

.header__active {
    background: white !important;
    color: black;
}

.header__active .header__logo svg {
    margin-top: 0;
    color: black;
    width: auto;
}

.header__active .nav__desktop__menu a {
    color: black;
}

.header__active .nav__desktop__menu a:hover {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.header__active .nav__toggle span {
    border-bottom: 2px solid #414241 !important;
}

.header__logo svg {
    color: white;
    height: auto;
    margin-top: 40px;
    width: 260px;
}

@media (max-width: 1024px) {
    .header__logo svg {
        margin-top: 0;
        height: 40px;
        width: auto;
    }
}

@media (max-width: 767px) {
    .header__logo svg {
        margin-top: 0;
        height: 35px;
        width: auto;
    }
}

.header .nav__toggle span {
    border-bottom: 2px solid white;
}

.header {
    position: fixed;
    width: 100%;
    z-index: 200;
    height: 80px;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 1024px) {
    .header {
        height: 80px;
    }
}

@media (max-width: 767px) {
    .header {
        height: 60px;
    }
}

.header .row {
    height: 100%;
}

.header__logo {
    height: 100%;
}

@media (max-width: 767px) {
    .header__logo a {
        height: 60px;
    }
}

.header__logo svg {
    color: black;
}

@media (max-width: 1024px) {
    .header__logo svg {
        height: auto;
        width: 70px;
    }
}

@media (max-width: 767px) {
    .header__logo svg {
        height: 40px;
    }
}

.header svg {
    width: auto;
}

@media (max-width: 1024px) {
    .header svg {
        height: 40px;
    }
}

@media (max-width: 767px) {
    .header svg {
        height: 35px;
    }
}

@media (max-width: 1024px) {
    .home .nav__desktop {
        display: none;
    }
}

@media (max-width: 1024px) {
    .home .nav__desktop {
        display: none;
    }
}

.home .nav__desktop__menu {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.home .nav__desktop__menu a {
    color: white;
}

.home .nav__desktop__menu a:hover {
    padding-bottom: 8px;
    border-bottom: 2px solid white;
}

@media (max-width: 1024px) {
    .nav__desktop {
        display: none;
    }
}

.nav__desktop__menu {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.nav__desktop__menu a {
    color: black;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

@media (min-width: 1440px) {
    .nav__desktop__menu a {
        font-size: 15px;
    }
}

.nav__desktop__menu li {
    text-align: center;
}

.nav__desktop__menu li.current-menu-item a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
    pointer-events: none;
}

.nav__desktop__menu li.current-page-ancestor a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
    pointer-events: none;
}

.nav__desktop__menu li .page-template-template_behandling_parent a, .page-template-template_behandling .nav__desktop__menu li.menu-item-135 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.parent-pageid-735 .nav__desktop__menu li.menu-item-737 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.parent-pageid-89 .nav__desktop__menu li.menu-item-133 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.parent-pageid-1739 .nav__desktop__menu li.menu-item-133 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.parent-pageid-332 .nav__desktop__menu li.menu-item-133 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.nav__desktop__menu li .page-template-template_foer-efter_parent a, .page-template-template_foer-efter .nav__desktop__menu li.menu-item-877 a {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.nav__desktop__menu a:hover {
    padding-bottom: 8px;
    border-bottom: 2px solid black;
}

.nav__toggle {
    display: none;
    width: 80px;
    height: 80px;
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (max-width: 1024px) {
    .nav__toggle {
        display: block;
        height: 80px;
        width: 80px;
    }
}

@media (max-width: 767px) {
    .nav__toggle {
        height: 60px;
        width: 60px;
    }
}

.nav__toggle span {
    width: 50%;
    left: 25%;
    border-bottom: 2px solid #414241;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    display: block;
    position: absolute;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.nav__toggle span:first-child {
    top: 35%;
}

.nav-is-open .nav__toggle span:first-child {
    top: 50%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-submenu-is-open .nav__toggle span:first-child {
    transform: rotate3d(0, 0, 1, -45deg);
    width: 20%;
    top: 50% !important;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    left: 30%;
}

.nav__toggle span:nth-child(2) {
    top: 50%;
}

.nav-is-open .nav__toggle span:nth-child(2) {
    opacity: 0;
}

.nav-submenu-is-open .nav__toggle span:nth-child(2) {
    opacity: 1;
    width: 40%;
    border-width: 2px;
    left: 30%;
}

.nav__toggle span:last-child {
    top: 65%;
}

.nav-is-open .nav__toggle span:last-child {
    top: 50%;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-submenu-is-open .nav__toggle span:last-child {
    transform: rotate3d(0, 0, 1, 45deg);
    width: 20%;
    top: 51% !important;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    left: 32%;
}

.nav__mobile {
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    width: 100vw;
    z-index: 990;
    position: fixed;
    -ms-transform-origin: top right;
    transform-origin: top right;
    -ms-transform-origin: top center;
    transform-origin: top center;
    opacity: 0;
    border: 1px solid white;
    pointer-events: none;
    border-width: 10px;
    border-top: none;
    transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .nav__mobile {
        display: -ms-flexbox;
        display: flex;
        height: calc(100% - 80px);
        top: 80px;
    }
}

@media (max-width: 767px) {
    .nav__mobile {
        height: calc(100% - 60px);
        top: 60px;
    }
}

.nav-is-open .nav__mobile {
    pointer-events: all;
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}

.nav__mobile .menu-mobile-container {
    height: 100%;
}

.nav__mobile__inner {
    text-align: center;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
}

.nav__mobile__inner #menu-mobile {
    height: 100%;
}

.nav__mobile #menu-cvu_mobile {
    position: relative;
}

.nav__mobile a {
    font-size: 18px;
    text-transform: uppercase;
    color: black;
    line-height: 20px;
    padding: 15px 0;
    transition: text-shadow 0.25s;
    display: block;
}

.nav__mobile a:hover {
    color: #B4A898;
	font-weight:600;
}

.nav__mobile__back {
    display: none !important;
    color: rgba(255, 255, 255, 0.6) !important;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 50px;
    height: 50px;
    width: 40px;
    top: 10px;
    right: 0;
    z-index: 100;
    margin: 0 !important;
}

.nav__mobile__back svg path {
    fill: white;
}

.nav__mobile__back.show {
    opacity: 1;
    visibility: visible;
}

.nav__mobile ul.menu {
    display: -ms-flexbox;
    display: flex;
}

.nav__mobile ul.sub-menu, .nav__mobile ul.menu {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    margin: 0;
    position: absolute;
    overflow: scroll;
    top: 0px;
    left: 0;
    width: 100%;
    min-height: 100%;
}

.nav__mobile .sub-menu {
    display: none;
    pointer-events: none;
    opacity: 0;
}

.nav__mobile .is-open #nav-toggle {
    background: #005457;
}

.nav__mobile .is-open #nav-toggle span {
    top: 50% !important;
}

.nav__mobile .is-open #nav-toggle span:first-child {
    -ms-transform: rotate(315deg);
    transform: rotateZ(315deg);
}

.nav__mobile .is-open #nav-toggle span:nth-child(2) {
    opacity: 0;
}

.nav__mobile .is-open #nav-toggle span:last-child {
    -ms-transform: rotate(225deg);
    transform: rotateZ(225deg);
}

.nav__mobile .is-open .mobilenav {
    visibility: visible;
    transform: scale3d(1, 1, 1);
}

.front__hero {
    background: transparent;
}

.front__hero__content {
    opacity: 0;
    animation: fadeup 0.5s forwards;
    position: relative;
    padding: 35% 30px 30% 30px;
}

@media (min-width: 768px) {
    .front__hero__content {
        padding: 25% 40px 20% 40px;
    }
}

@media (min-width: 1025px) {
    .front__hero__content {
        padding: 25% 120px 20% 120px;
    }
}

.front__hero__content p {
    position: absolute;
    display: block;
    width: calc(100% - 60px);
    left: 0px;
    top: 0px;
    font-family: Raleway;
    font-size: 27px;
    font-weight: 250;
    line-height: 1;
    color: #fff;
    opacity: 0;
    animation-name: text-fade;
    animation-duration: 15s;
    animation-iteration-count: infinite;
}

@media (min-width: 768px) {
    .front__hero__content p {
        width: calc(100% - 80px);
        font-size: 34px;
    }
}

@media (min-width: 1025px) {
    .front__hero__content p {
        width: calc(100% - 240px);
        font-size: 34px;
    }
}

.front__hero__content p:nth-child(2) {
    animation-delay: 5s;
}

.front__hero__content p:nth-child(3) {
    animation-delay: 10s;
}

@keyframes text-fade {
    0% {
        opacity: 0;
    }

    6.666667% {
        opacity: 1;
    }

    26.666667% {
        opacity: 1;
    }

    33.333333% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.front__hero__wrap {
    position: relative;
    text-align: left;
    color: white;
}

.front__hero__text {
    position: relative;
    color: white;
    opacity: 0;
    width: 100%;
    display: block;
    animation: fadeup 0.5s 0.5s forwards;
}

.front__hero__text h2 {
    font-weight: 360;
}

@media (max-width: 1024px) {
    .front__hero__text h2 {
        font-size: 26px !important;
    }
}

@media (max-width: 767px) {
    .front__hero__text h2 {
        font-size: 20px !important;
    }
}

@media (max-width: 320px) {
    .front__hero__text h2 {
        font-size: 18px !important;
    }
}

.front__hero__link, .personlig-side_book {
/* 	display: inline-block; */
    background: white;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    margin-top: 100px;
    color:  #787064;
    font-family: Raleway;
    font-weight: 1000;
    font-size: 16px;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .front__hero__link {
        padding: 8px 12px;
    }
}

.front__hero__img {
    position: absolute !important;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover !important;
    opacity: 0;
	object-fit: cover;
    animation: fadeup 0.5s 0.5s forwards;
    z-index: -1 !important;
}


.testimonials-front {
    position: relative;
    padding-top: 83px;
    padding-bottom: 0;
    background: #F3F3F3;
}

.testimonials-front:before {
    background: #F3F3F3;
}

.testimonials-front:after {
    content: '';
    position: absolute;
    top: 70%;
    left: 0;
    height: 50%;
    width: 100%;
    background: #F3F3F3;
    z-index: -1;
}

.testimonials-front__inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);
    animation: fadeup 0.25s 0.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    opacity: 0;
    margin-top: -90px;
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    background: white;
    position: relative;
}

@media (min-width: 1440px) {
    .testimonials-front__inner {
        padding: 100px 120px;
        margin-bottom: 80px;
    }
}

@media (min-width: 1025px) {
    .testimonials-front__inner {
        padding: 80px 40px;
        margin-bottom: 80px;
    }
}

@media (max-width: 1024px) {
    .testimonials-front__inner {
        padding: 80px 40px;
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .testimonials-front__inner {
        padding: 50px 40px;
        padding-bottom: 60px;
        margin-bottom: 80px;
    }
}

.testimonials-front__inner:after, .testimonials-front__inner:before {
    content: '';
    position: absolute;
    top: 100px;
    display: block;
    z-index: 10;
    height: 250px;
    width: 70px;
    opacity: 0.67;
}

@media (max-width: 1024px) {
    .testimonials-front__inner:after, .testimonials-front__inner:before {
        top: 80px;
        width: 40px;
    }
}

.testimonials-front__inner:before {
    left: -70px;
}

@media (max-width: 1024px) {
    .testimonials-front__inner:before {
        left: -40px;
    }
}

.testimonials-front__inner:after {
    right: -70px;
    transform: rotateY(180deg);
}

@media (max-width: 1024px) {
    .testimonials-front__inner:after {
        right: -40px;
    }
}

.testimonials-front__title {
    margin-top: 0;
    padding-bottom: 20px;
    /* font-style: italic; */
    font-weight: 600;
    color: #787064;
    text-align: center;
    margin: 0 auto;
}

.testimonials-front__description p, .testimonials-front__description ul li, ul .testimonials-front__description li {
    font-weight: 600;
    max-width: 1000px;
    padding: 0 50px;
    color: #656565;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .testimonials-front__description p, .testimonials-front__description ul li, ul .testimonials-front__description li {
        padding: 0;
    }
}

.testimonials-front__slider {
    position: relative;
    padding: 0 40px;
}

@media (max-width: 767px) {
    .testimonials-front__slider {
        padding: 0;
    }
}

.testimonials-front .prev, .testimonials-front .next {
    border: 1px solid #787064;
    color: #787064;
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .testimonials-front .prev, .testimonials-front .next {
        padding-top: 20px;
        color: #B4A898;
        height: 35px;
        width: 35px;
        border: none;
        box-shadow: none;
    }

    .testimonials-front .prev:hover, .testimonials-front .next:hover {
        box-shadow: none;
    }
}

.testimonials-front .prev svg, .testimonials-front .next svg {
    margin-right: 3px;
}

.testimonials-front .prev {
    left: -6px;
}

@media (max-width: 1024px) {
    .testimonials-front .prev {
        left: -6px;
    }
}

@media (max-width: 767px) {
    .testimonials-front .prev {
        left: -2px;
    }
}

.testimonials-front .next {
    right: -6px;
    transform: rotateY(180deg);
}

@media (max-width: 1024px) {
    .testimonials-front .next {
        right: -6px;
    }
}

@media (max-width: 767px) {
    .testimonials-front .next {
        right: -2px;
    }
}

.testimonials-front .js_slides {
    width: 100%;
    padding: 0;
}

.testimonials-front__li {
    width: calc(100% / 1);
    min-height: 300px;
    padding: 40px 40px;
    min-height: 0;
}

@media (min-width: 1920px) {
    .testimonials-front__li {
        width: calc(100% / 2);
    }
}

@media (max-width: 767px) {
    .testimonials-front__li {
        padding: 40px 0px;
        padding-top: 60px;
        margin: 0px 20px;
    }
}

.testimonials-front__li__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #F3F3F3;
    min-height: 250px;
    padding: 40px 20px;
    padding-bottom: 40px;
}

@media (max-width: 1024px) {
    .testimonials-front__li__inner {
        padding: 40px 20px;
        padding-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .testimonials-front__li__inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 70px 30px;
        padding-bottom: 40px;
    }
}

.testimonials-front__content {
    text-align: left;
    padding-left: 30px;
}

@media (max-width: 1024px) {
    .testimonials-front__content {
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .testimonials-front__content {
        padding-left: 0;
    }
}

.testimonials-front__texttitle {
    font-weight: 500;
    margin: 0;
}

.testimonials-front__text {
    margin-top: 6px;
}

.testimonials-front__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .testimonials-front__link {
        padding: 8px 20px;
    }
}

.card-front__inner {
    position: relative;
    background: #F3F3F3;
    height: 100%;
}

.card-front__inner__foer-efter {
    padding: 20px;
    position: relative;
    background: #F3F3F3;
    height: 100%;
}

.card-front figure {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 10px;
    border: 6px solid white;
    border-radius: 50%;
    background: #F3F3F3;
    color: #414241;
    height: 180px;
    width: 180px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .card-front figure {
        position: absolute;
        top: 0px;
        left: calc(50% - 59px);
        height: 120px;
        width: 120px;
        border: 4px solid white;
        margin: 0 auto;
    }
}

.card-front strong {
    color: z;
    font-style: italic;
    font-weight: 600;
}

.social h2 {
    margin: 70px 0;
    font-weight: 600;
    color: #787064
}

.social h3 {
    font-weight: 500;
    color: #70706F;
}

.social-center-text {
    text-align: center;
    font-style: italic;
    margin-top: 0;
    margin-top: -35px;
    margin-bottom: 52px;
}
p.social_text{
    text-align: left;
    font-size: 10;
}

.social__card {
    height: 100%;
    position: relative;
    background: #F3F3F3;
    height: 100%;
    padding: 50px 38px;
    border-bottom: 80px solid white;
}

@media (max-width: 767px) {
    .social__card {
        border-bottom: 60px solid white;
    }
}

.social p, .social ul li, ul .social li {
    color: #656565;
}

.social a {
    text-decoration: none;
    display: block;
}

.social a:hover figure {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.social figure {
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: -40px;
    position: absolute;
    top: -40px;
    left: calc(50% - 50px);
    border: 8px solid white;
    border-radius: 50%;
    background: #F3F3F3;
    color: #414241;
    height: 100px;
    width: 100px;
    margin: 0 auto;
    overflow: hidden;
}

.social figure svg {
    position: absolute;
    height: 30px;
    width: 30px;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
}

.om-klinikken {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #F3F3F3;
}

@media (max-width: 767px) {
    .om-klinikken {
        padding-top: 40px;
    }
	 .behandling_forside{
        padding-top: 40px;
    }
}

.om-klinikken h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #787064;
    font-weight: 600;
}

.om-klinikken p, .om-klinikken ul li, ul .om-klinikken li {
    margin-bottom: 36px;
    margin-right: 40px;
    max-width: 600px;
}

.om-klinikken__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    width: 180px;
    padding: 10px 50px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .om-klinikken__link {
        padding: 8px 50px;
    }
}

.om-klinikken__image {
    height: 100%;
    max-height: 400px;
    max-width: 560px;
    width: 100%;
}

.right-box {
    height: 100%;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.right-box__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #B4A898;
    color: white;
    padding: 30px;
    padding-bottom: 40px;
}

.right-box__card h2 {
    color: white !important;
}

.right-box__card p, .right-box__card ul li, ul .right-box__card li {
    margin-left: 0;
    margin-right: 0 !important;
}

.right-box__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    padding-bottom: 80px;
    text-align: center;
}

.right-box__text p, .right-box__text ul li, ul .right-box__text li {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .right-box__text {
        margin-left: 0;
        padding-bottom: 70px;
    }
}

.left-box__card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #757575;
    color: white;
    padding: 30px;
    padding-bottom: 40px;
}

.left-box__card h2 {
    color: white !important;
}

.left-box__card p, .left-box__card ul li, ul .left-box__card li {
    margin-left: 0;
    margin-right: 0 !important;
}

.left-box__juxtapose {
    height: 100%;
}

.left-box__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-align: center;
    padding: 30px;
}

.left-box__text p, .left-box__text ul li, ul .left-box__text li {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .left-box__text {
        margin-left: 0;
        padding-bottom: 70px;
    }
}

.foer-efter {
    -ms-flex-align: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    background: white;
}

@media (max-width: 767px) {
    .foer-efter {
        padding-top: 50px;
    }
}

.foer-efter h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #787064;
    font-weight: 600;
}

.foer-efter p, .foer-efter ul li, ul .foer-efter li {
    margin-bottom: 26px;
    max-width: 600px;
}

.foer-efter h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 500;
    color: white;
}

.foer-efter_2 {
    background-color: #f3f3f3;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 767px) {
    .foer-efter_2 {
        padding-top: 50px;
    }
}

.foer-efter_2 h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #B4A898;
}

.foer-efter_2 p, .foer-efter_2 ul li, ul .foer-efter_2 li {
    margin-bottom: 26px;
    max-width: 600px;
}

.foer-efter_2 h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 500;
    color: white;
}

.foer-efter__inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);
    animation: fadeup 0.25s 0.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    opacity: 0;
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    background: white;
    position: relative;
    padding: 40px;
    margin-bottom: 50px;
}

.foer-efter__inner.popup {
    padding: 20px;
}

.foer-efter__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    width: 180px;
    padding: 10px 50px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .foer-efter__link {
        padding: 8px 50px;
    }
}

.foer-efter__link2 {
    background: white;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 50px;
    color: black;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .foer-efter__link2 {
        padding: 8px 50px;
    }
}

.foer-efter__link3 {
    background: white;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 50px;
    color: black;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .foer-efter__link3 {
        padding: 8px 50px;
    }
}

.foer-efter__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.personlig-book__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    width: max-content;
    padding: 10px 50px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .personlig-book__link {
        padding: 8px 50px;
    }
}

.pop_op_read_more__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    width: 200px;
    padding: 10px 10px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
    text-align: center;
}

@media (max-width: 767px) {
    .pop_op_read_more__link {
        padding: 8px;
    }
}

.knightlab-logo {
    visibility: hidden;
    background-color: transparent;
}

.juxtapose-name {
    visibility: hidden;
}

.jx-knightlab {
    display: none !important;
}

.juxtapose {
    display: block;
    height: 100%;
    width: 100% !important;
    margin-bottom: 40px;
    max-height: 500px;
    max-width: 500px;
}

.juxtapose.forside {
    margin-bottom: 80px;
    max-height: 400px;
    max-width: 560px;
}

@media (max-width: 767px) {
    .juxtapose.forside {
        margin-bottom: 40px;
    }
}

.juxtapose.popup {
    height: 297px !important;
    width: 297px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 767px) {
    .juxtapose.popup {
        height: 267px !important;
        width: 267px !important;
    }
}

.juxtapose__title h5 {
    margin-top: 0;
    color: #414241;
    margin-bottom: 10px;
    font-weight: 600;
}

.juxtapose__pt {
    padding-bottom: 10px;
    color: #414241;
    font-size: 14px;
}

.juxtapose__kirurg {
    padding-bottom: 30px;
}

.juxtapose__kirurg h6 {
    margin: 0;
    color: #414241;
    font-style: italic;
    font-size: 14px;
}

.juxtapose__ekstra {
    max-width: 500px;
}

.jx-image img {
    height: auto;
    width: auto;
    display: block;
}

.contact-banner {
    background: #414241;
    padding-top: 40px;
    padding-bottom: 40px;
    color: white;
    position: relative;
}

@media (max-width: 1024px) {
    .contact-banner {
        display: block;
        height: 350px;
    }
}

@media (max-width: 767px) {
    .contact-banner {
        margin: 0;
        height: 400px;
    }
}

@media (max-width: 320px) {
    .contact-banner {
        height: 440px;
    }
}

.contact-banner__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .contact-banner__left {
        padding-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .contact-banner__left {
        padding-bottom: 150px;
    }
}

.contact-banner__tekst {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 22px;
}

.contact-banner__link {
    background: white;
    width: 180px;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    padding: 10px 56px;
    color: #787064;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .contact-banner__link {
        padding: 8px 50px;
    }
}

.contact-banner__img {
    position: absolute;
    right: 180px;
    bottom: 10px;
    max-height: 300px;
    margin: 0;
    max-width: 100%;
    height: auto;
    min-width: 200px;
}

@media (max-width: 1024px) {
    .contact-banner__img {
        width: 250px;
        bottom: 70px;
    }
}

@media (max-width: 767px) {
    .contact-banner__img {
        bottom: -60px;
        width: 150px;
        left: 10px;
    }
}

@media (max-width: 320px) {
    .contact-banner__img {
        display: none;
    }
}

.contact-banner__img:hover {
    filter: grayscale(60%);
}

.contact-banner__right {
    position: absolute;
    bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 20px;
    right: 20px;
}

@media (max-width: 1024px) {
    .contact-banner__right {
        bottom: 80px;
    }
}

@media (max-width: 767px) {
    .contact-banner__right {
        left: 180px;
        bottom: -50px;
    }
}

.contact-banner__name {
    font-size: 15px;
}

.contact-banner__title {
    display: block;
    font-size: 13px;
}

.contact-banner__signature {
    margin-top: 10px;
    width: 180px;
}

.sp-layer {
    height: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: white;
}

@media (max-width: 1024px) {
    .sp-layer {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .sp-layer {
        height: 450px;
    }
}

@media (max-width: 320px) {
    .sp-layer {
        height: 550px;
    }
}

.contact-slider {
    background-color: #B4A898;
    background-image: url(img/light-grey.png);
    background-repeat: repeat-x;
}

.sp-arrows {
    top: 54% !important;
}

.behandlinger-nav {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    position: relative;
}

.behandlinger-nav:after, .behandlinger-nav:before {
    content: '';
    position: absolute;
    top: 0px;
    display: block;
    z-index: 10;
    height: 200px;
    width: 50px;
    opacity: 0.67;
    background-image: linear-gradient(80deg, #FFFFFF 46%, #D8D8D8 100%);
}

.behandlinger-nav:before {
    left: -50px;
}

.behandlinger-nav:after {
    right: -50px;
    transform: rotateY(180deg);
}

.behandlinger-nav__ul {
    padding: 0;
    margin: 0;
}

.behandlinger-nav__ul > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.behandlinger-nav__title, .behandlinger-nav__li {
    padding-left: 35px;
    padding-left: 20px;
}

@media (max-width: 1024px) {
    .behandlinger-nav__title, .behandlinger-nav__li {
        padding-left: 20px;
    }
}

.behandlinger-nav__title {
    height: 70px;
    line-height: 70px;
    background: #07185d;
    color: white;
    margin: 0;
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
}

.behandlinger-nav__li {
    min-height: 60px;
    line-height: 60px;
}

.behandlinger-nav__li a, .behandlinger-nav__li span, .behandlinger-nav__li p, .behandlinger-nav__li ul li, ul .behandlinger-nav__li li {
    font-weight: 500;
    color: #70706F;
}

@media (min-width: 1025px) {
    .behandlinger-nav__li a, .behandlinger-nav__li span, .behandlinger-nav__li p, .behandlinger-nav__li ul li, ul .behandlinger-nav__li li {
        font-size: 16px;
    }
}

.behandlinger-nav__li a {
    padding: 5px 0;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.behandlinger-nav__li a:hover {
    color: #07185d;
}

.behandlinger-nav__li.is-open {
    height: auto;
}

.behandlinger-nav__li.is-open > .arrow svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}


.behandlinger-nav__parent {
    width: 100%;
    margin: 0;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
}

.behandlinger-nav__grand-child {
    min-height: 60px;
    opacity: 0;
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    border: none !important;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    line-height: 20px;
}

@media (max-width: 1024px) {
    .behandlinger-nav__grand-child {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.is-open > * > .behandlinger-nav__grand-child {
    opacity: 1;
    -ms-transform: none;
    transform: none;
}

.behandlinger-nav__grand-child.current-menu-item {
    pointer-events: none;
}

.behandlinger-nav__grand-child.current-menu-item a {
    pointer-events: none;
    color: #07185d;
}

.behandlinger-nav__grand-child:nth-child(1) {
    transition-delay: calc(1 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(2) {
    transition-delay: calc(2 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(3) {
    transition-delay: calc(3 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(4) {
    transition-delay: calc(4 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(5) {
    transition-delay: calc(5 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(6) {
    transition-delay: calc(6 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(7) {
    transition-delay: calc(7 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(8) {
    transition-delay: calc(8 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(9) {
    transition-delay: calc(9 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(10) {
    transition-delay: calc(10 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(11) {
    transition-delay: calc(11 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(12) {
    transition-delay: calc(12 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(13) {
    transition-delay: calc(13 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(14) {
    transition-delay: calc(14 * 0.05s);
}

.behandlinger-nav__grand-child:nth-child(15) {
    transition-delay: calc(15 * 0.05s);
}

.behandlinger-nav__sub-menu {
    opacity: 0;
    max-height: 0;
    width: 100%;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.is-open > .behandlinger-nav__sub-menu {
    max-height: 1500px;
    opacity: 1;
    pointer-events: auto;
}

.behandlinger-nav--has-children {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    position: relative;
    min-height: 60px;
    line-height: 60px;
}

.behandlinger-nav--has-children svg {
    position: absolute;
    right: 15px;
    height: 14px;
    top: calc(50% - 7px);
    top: 23px;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.behandlinger-nav--has-children svg path {
    fill: #70706F;
}

.behandling__content {
    padding-left: 50px;
    padding-top: 30px;
    padding-bottom: 50px;
}

@media (min-width: 1025px) {
    .behandling__content {
        padding-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .behandling__content {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .behandling__content {
        padding-left: 0;
        padding-top: 0;
    }
}

.behandling h1 {
    font-weight: 500;
    color: #70706F;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.behandling strong {
    color: #70706F;
}

.behandling .content p, .behandling .content ul li, ul .behandling .content li {
    font-weight: 300;
    margin-bottom: 30px;
}

@media (min-width: 1025px) {
    .behandling .content p, 
    .behandling .content ul li, 
    ul .behandling .content li {
        font-size: 18px;
        line-height: 1.6; /* Adjusted for better readability */
        font-family: Raleway, "sans-serif";
        border-collapse: collapse;
        color: #333;
        letter-spacing: 0.02em;
    }

    .behandling .content h1 {
        font-size: 42px;
        line-height: 1.3;
        font-weight: 700;
        margin-bottom: 16px;
    }

    .behandling .content h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 600;
        margin-bottom: 14px;
    }

    .behandling .content h3 {
        font-size: 26px;
        line-height: 1.5;
        font-weight: 500;
        margin-bottom: 12px;
    }

    .behandling .content {
        margin: -20px auto;
        padding: 20px 0px;
    }
}

.behandling__subsections {
    margin: 25px 0;
}

.behandling__subsection {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
}

.behandling__subsection__title {
    padding: 0 35px;
    min-height: 70px;
    font-weight: 500;
    font-size: 21px;
    margin: 0;
    line-height: 30px;
    color: #70706F;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .behandling__subsection__title {
        font-size: 18px;
        line-height: 22px;
        padding-right: 45px;
    }
}

@media (max-width: 767px) {
    .behandling__subsection__title {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        font-size: 16px;
    }
}

.behandling__subsection__title svg {
    position: absolute;
    right: 35px;
    height: 14px;
    top: 23px;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.is-open .behandling__subsection__title svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media (max-width: 1024px) {
    .behandling__subsection__title svg {
        right: 20px;
    }
}

.behandling__subsection__content {
    padding: 0 35px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (max-width: 767px) {
    .behandling__subsection__content {
        padding: 0 20px;
    }
}

.behandling__subsection__content p, .behandling__subsection__content ul li, ul .behandling__subsection__content li {
    color: #656565;
}

@media (max-width: 767px) {
    .behandling__subsection__content p, .behandling__subsection__content ul li, ul .behandling__subsection__content li {
        font-size: 14px;
    }
}

.is-open .behandling__subsection__content {
    max-height: 5000px;
    opacity: 1;
}

.behandling__price {
    margin-bottom: 80px;
}

.behandling__price span {
    line-height: 70px;
    height: 70px;
    font-weight: 500;
    color: #70706F;
}

@media (max-width: 767px) {
    .behandling__price span {
        font-size: 12px;
    }
}

.behandling__price__row {
    height: 70px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: -ms-flexbox;
    display: flex;
}

.behandling__price__row:last-child {
    border: none;
}

.behandling__price__tag {
    width: 40%;
    padding-left: 35px;
}

@media (max-width: 767px) {
    .behandling__price__tag {
        padding-left: 10px;
    }
}

.behandling__price__item {
    width: 20%;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.behandling__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

@media (max-width: 767px) {
    .behandling__link {
        padding: 8px 12px;
    }
}

.simulation__link {
    background: #414241;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .simulation__link {
        padding: 8px 12px;
    }
}

.behandling__download {
    margin-top: 35px;
}

.behandling__download__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 10px;
}

/* The Modal (background) */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 700px;
}

@media (max-width: 767px) {
    .modal-content {
        width: 350px;
    }
}

/* The Close Button */
.close {
    margin-top: -36px;
    margin-right: -36px;
    float: right;
    display: block;
    height: 36px;
    width: 36px;
    line-height: 32px;
    font-weight: 200;
    border-radius: 20px;
    background-color: #B4A898;
    color: white;
    text-align: center;
    font-size: 2em;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

/* The Modal (background) */
.modal_simulation {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4);
}

/* Modal Content */
.modal-content_simulation {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 700px;
}

@media (max-width: 767px) {
    .modal-content_simulation {
        width: 350px;
    }
}

/* The Close Button */
.close_simulation {
    margin-top: -36px;
    margin-right: -36px;
    float: right;
    display: block;
    height: 36px;
    width: 36px;
    line-height: 32px;
    font-weight: 200;
    border-radius: 20px;
    background-color: #B4A898;
    color: white;
    text-align: center;
    font-size: 2em;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

.om-behandler {
    height: 250px;
    background: #F3F3F3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 80px;
}

@media (max-width: 767px) {
    .om-behandler {
        -ms-flex-direction: column;
        flex-direction: column;
        height: 480px;
    }
	.om-behandler__tekst {
    	margin-bottom: 0px !important;
    	margin-top: 33px!important;
	}
}

.om-behandler__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .om-behandler__left {
        padding-bottom: 210px;
    }
}

.om-behandler__tekst {
    margin-bottom: 20px;
    margin-top: 0;
}

.om-behandler__link {
    background: #B4A898;
    width: 220px;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    padding: 12px 30px;
    margin-right: 30px;
    color: #F3F3F3;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
}

.priser__button {
    display: flex; 
    height: 4em;
    padding: 20px 20px; 
    background-color: #B4A898; 
    color: white; 
    text-decoration: none; 
    text-align: center;
    border-radius: 5px; 
    margin: 2em; 
    font-weight: bold;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

@media (max-width: 767px) {
    .priser__button, .om-behandler__link {
        padding: 8px 30px;
    }
    .om-behandler__link {
        margin-top: 30px;
    }
}

.om-behandler__img {
    position: absolute;
    right: 180px;
    bottom: 170px;
    max-height: 300px;
    margin: 0;
    max-width: 100%;
    height: auto;
    min-width: 200px;
}

@media (max-width: 1024px) {
    .om-behandler__img {
        width: 250px;
    }
}

@media (max-width: 767px) {
    .om-behandler__img {
        bottom: 380px;
        width: 150px;
        left: 10px;
    }
}

@media (max-width: 320px) {
    .om-behandler__img {
        display: none;
    }
}

.om-behandler__img:hover {
    filter: grayscale(100%);
}

.om-behandler__right {
    position: absolute;
    bottom: 170px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 20px;
    right: 20px;
}

@media (max-width: 767px) {
    .om-behandler__right {
        left: 180px;
        bottom: 390px;
    }
}

.om-behandler__name {
    font-size: 15px;
}

.om-behandler__title {
    display: block;
    font-size: 13px;
}

.om-behandler__signature {
    filter: invert(100%);
    margin-top: 10px;
    width: 180px;
}

.about-nav {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    position: relative;
}

@media (max-width: 767px) {
    .about-nav {
        display: none;
    }
}

.about-nav:after, .about-nav:before {
    content: '';
    position: absolute;
    top: 0px;
    display: block;
    z-index: 10;
    height: 200px;
    width: 50px;
    opacity: 0.67;
    background-image: linear-gradient(80deg, #FFFFFF 46%, #D8D8D8 100%);
}

.about-nav:before {
    left: -50px;
}

.about-nav:after {
    right: -50px;
    transform: rotateY(180deg);
}

.about-nav__ul {
    padding: 0;
    margin: 0;
}

.about-nav__title, .about-nav__li {
    padding-left: 35px;
}

@media (max-width: 1024px) {
    .about-nav__title, .about-nav__li {
        padding-left: 20px;
    }
}

@media (max-width: 767px) {
    .about-nav__title, .about-nav__li {
        display: none;
    }
}

.about-nav__title {
    height: 70px;
    line-height: 70px;
    background: #B4A898;
    color: white;
    margin: 0;
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
}

.about-nav__li {
    min-height: 60px;
    line-height: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.about-nav__li:last-child {
    border: none;
}

.about-nav__li a {
    font-weight: 500;
    color: #70706F;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (min-width: 1025px) {
    .about-nav__li a {
        font-size: 16px;
    }
}

.about-nav__li.is-open {
    height: auto;
}

.about-nav__li.is-open svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.about-nav__li.current-menu-item {
    pointer-events: none;
}

.about-nav__li.current-menu-item a {
    pointer-events: none;
    color: #B4A898;
}

.about__content {
    padding-left: 50px;
    padding-top: 50px;
}


.about h2 {
    font-weight: 500;
    color: #70706F;
    margin: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}


@media (max-width: 1024px) {
    .about__content {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .about__content {
        padding: 40px 0;
    }
}
.about h2 {
    font-weight: 500;
    color: #70706F;
    margin: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.about h3 {
    font-weight: 500;
    color: #70706F;
    margin: 0;
    margin-bottom: 1rem;
}

.about strong {
    color: #70706F;
}

.about .content p, .about .content ul li, ul .about .content li {
    font-weight: 300;
}

@media (min-width: 1025px) {
    .about .content p, .about .content ul li, ul .about .content li {
        font-size: 20px;
        line-height: 28px;
    }
}



@media (min-width: 1025px) {
    .contact p.u-light-text, .contact ul li.u-light-text, ul .contact li.u-light-text {
        font-size: 16px;
        line-height: 25px;
    }
}

.person {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
	align-items: stretch; /* Ensures all items stretch to equal height */
    justify-content: space-between; /* Distributes content evenly */
}

@media (max-width: 767px) {
    .person {
        margin-bottom: 40px;
    }
}

.person__img {
    background: center / cover no-repeat;
    margin: 0;
    max-width: 80%;
    height: auto !important;
    margin-bottom: 20px;
    border-style: hidden;
}



@media (min-width: 1025px) {
    .person__position, .person__name, .person strong, .person p, .person ul li, ul .person li {
        font-size: 16px;
        line-height: 25px;
    }
}

.person__name {
    padding: 0;
    line-height: 20px;
    display: block;
    color: #70706F;
}

.person__position {
    font-weight: 200 !important;
}

.person__website {
    font-weight: 500;
    color: #B4A898;
    font-size: 15px;
    line-height: 25px;
}

@media (max-width: 1024px) {
    .person__website {
        font-size: 14px;
    }
}


@media (max-width: 767px) {
    .gallery-item {
        width: 100% !important;
    }
}

.landscape-banner {
    padding-top: 0px;
    height: 60vh;
    width: 100%;
    margin: 60px 0;
    position: relative;
}

@media (max-width: 767px) {
    .landscape-banner {
        padding-top: 0px;
    }
}

.landscape-banner--hero {
	display: block;
    height: 300px;
    margin: 0;
}

@media (max-width: 767px) {
    .landscape-banner--hero {
        height: 350px;
    }
}

.landscape-banner--personlig-side {
    height: 200px;
    background-color: #F3F3F3;
}

.landscape-banner__img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.iframe-container {
    overflow: hidden;
    position: relative;
}

@media (max-width: 1024px) {
    .iframe-container {
        padding-top: 320%;
    }
}

@media (min-width: 1025px) {
    .iframe-container {
        padding-top: 110%;
    }
}

@media (min-width: 1440px) {
    .iframe-container {
        padding-top: 74%;
    }
}

@media (min-width: 1920px) {
    .iframe-container {
        padding-top: 54%;
    }
}

.iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.booking-container {
    padding-top: 40px;
    padding-bottom: 80px;
}

.testimonials {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

.testimonials:after {
    content: '';
    position: absolute;
    top: 70%;
    left: 0;
    height: 50%;
    width: 100%;
    z-index: -1;
}

.testimonials__inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);
    animation: fadeup 0.25s 0.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    opacity: 0;
    margin-top: 40px;
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    background: white;
    position: relative;
}

@media (min-width: 1440px) {
    .testimonials__inner {
        padding-top: 30px !important;
        padding: 100px 120px;
        margin-bottom: 60px;
    }
}

@media (min-width: 1025px) {
    .testimonials__inner {
        padding-top: 30px !important;
        padding: 80px 40px;
        margin-top: 40px;
        margin-bottom: 120px;
    }
}

@media (max-width: 1024px) {
    .testimonials__inner {
        padding-top: 30px !important;
        padding: 80px 40px;
        margin-top: 40px;
        margin-bottom: 120px;
    }
}

@media (max-width: 767px) {
    .testimonials__inner {
        padding-top: 50px !important;
        padding: 50px 40px;
        margin-top: 40px;
        margin-bottom: 80px;
    }
}

.testimonials__inner:after, .testimonials__inner:before {
    content: '';
    position: absolute;
    top: 100px;
    display: block;
    z-index: 10;
    height: 250px;
    width: 70px;
    opacity: 0.67;
}

@media (max-width: 1024px) {
    .testimonials__inner:after, .testimonials__inner:before {
        top: 80px;
        width: 40px;
    }
}

.testimonials__inner:before {
    left: -70px;
}

@media (max-width: 1024px) {
    .testimonials__inner:before {
        left: -40px;
    }
}

.testimonials__inner:after {
    right: -70px;
    transform: rotateY(180deg);
}

@media (max-width: 1024px) {
    .testimonials__inner:after {
        right: -40px;
    }
}

.testimonials__title {
    margin-top: 0;
    margin-bottom: 20px;
    color: #B4A898;
}

.testimonials__description p, .testimonials__description ul li, ul .testimonials__description li {
    font-weight: 600;
    max-width: 1000px;
    padding: 0 50px;
    color: #656565;
    text-align: center;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .testimonials__description p, .testimonials__description ul li, ul .testimonials__description li {
        padding: 0;
    }
}

.testimonials__slider {
    position: relative;
    padding: 0 40px;
    padding-top: 40px;
}

@media (max-width: 767px) {
    .testimonials__slider {
        padding: 0;
    }
}

.testimonials .prev, .testimonials .next {
    border: 1px solid #787064;
    color: #787064;
    height: 50px;
    width: 50px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .testimonials .prev, .testimonials .next {
        height: 35px;
        width: 35px;
        border: none;
        box-shadow: none;
    }

    .testimonials .prev:hover, .testimonials .next:hover {
        box-shadow: none;
    }
}

.testimonials .prev svg, .testimonials .next svg {
    margin-right: 3px;
}

.testimonials .prev {
    left: -6px;
}

@media (max-width: 1024px) {
    .testimonials .prev {
        left: -6px;
    }
}

@media (max-width: 767px) {
    .testimonials .prev {
        left: -2px;
    }
}

.testimonials .next {
    right: -6px;
    transform: rotateY(180deg);
}

@media (max-width: 1024px) {
    .testimonials .next {
        right: -6px;
    }
}

@media (max-width: 767px) {
    .testimonials .next {
        right: -2px;
    }
}

.testimonials .js_slides {
    width: 100%;
    padding: 0;
}

.testimonials__li {
    padding: 80px 40px;
    padding-bottom: 0;
    min-height: 0;
}

@media (min-width: 1025px) {
    .testimonials__li {
        width: calc(100% / 2);
    }
}

@media (min-width: 1920px) {
    .testimonials__li {
        width: calc(100% / 4);
    }
}

@media (min-width: 1440px) {
    .testimonials__li {
        width: calc(100% / 3);
    }
}

@media (max-width: 767px) {
    .testimonials__li {
        width: calc(100% / 1);
        padding: 50px 0px;
        margin: 0px 20px;
    }
}

@media (max-width: 1024px) {
    .testimonials__li {
        width: calc(100% / 1);
    }
}

.testimonials__li__inner {
    background: #F3F3F3;
    height: 100%;
    padding: 70px 20px;
    padding-bottom: 40px;
}

@media (max-width: 1024px) {
    .testimonials__li__inner {
        padding: 70px 20px;
        padding-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .testimonials__li__inner {
        padding: 70px 30px;
        padding-bottom: 40px;
    }
}

.testimonials__img {
    text-align: center;
}

.testimonials__link {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
    margin-top: 80px;
}

@media (max-width: 767px) {
    .testimonials__link {
        padding: 8px 12px;
    }
}

.card__inner {
    position: relative;
    background: #F3F3F3;
    height: 100%;
}

.card__inner__foer-efter {
    padding: 20px;
    position: relative;
    background: #F3F3F3;
    height: 100%;
}

.card figure {
    position: absolute;
    top: 0px;
    left: calc(50% - 74px);
    border: 6px solid white;
    border-radius: 50%;
    background: #F3F3F3;
    color: #414241;
    height: 150px;
    width: 150px;
    margin: 0 auto;
    overflow: hidden;
}

@media (max-width: 767px) {
    .card figure {
        top: 0px;
        left: calc(50% - 59px);
        height: 120px;
        width: 120px;
        border: 4px solid white;
    }
}

.personlig-side__pic {
    padding-bottom: 20px;
}

.personlig-side__pic img {
    width: 50%; /* Set the image width to 50% of its container */
    display: block; /* Ensures the image behaves as a block element */
    margin: 0 auto; /* Centers the image horizontally */
	border-radius: 20px;
}
/* When screen size is larger than 1024px, make the image smaller */
@media (min-width: 1025px) {
    .personlig-side__pic img {
        width: 50%; /* Reduce width on larger screens */
    }
}

/* When screen size is larger than 1440px, make it even smaller */
@media (min-width: 1440px) {
    .personlig-side__pic img {
        width: 100%;
    }
}


.personlig-side__name h1 {
    margin: 0;
}

.personlig-side__title h5 {
    margin-top: 15px;
}

.personlig-side__link {
    color: #B4A898;
    margin-right: 40px;
}

.personlig-side__link svg {
    margin-right: 6px;
    margin-bottom: -2px;
}

.priser {
    padding-top: 40px;
    padding-bottom: 65px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.75rem;
}

.priser__post {
    padding-top: 60px;
}

.booking__post {
    padding-top: 40px;
    padding-bottom: 80px;
}

.priser__post h1 {
    margin-top: 0;
    margin-bottom: 10px;
}

.priser__content {
    padding-top: 80px;
}

.priser__subtitle h5 {
    margin-top: 20px;
    margin-bottom: 0px;
}

.priser__subtitle__a {
    margin-top: 18px;
    padding-left: 0.75rem;
}

.priser__pris {
    text-align: right;
}

.priser__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px dotted;
}

.priser__line p, .priser__line ul li, ul .priser__line li {
    margin-top: 10px;
    margin-bottom: 10px;
}

.priser__link {
    color: #B4A898;
    margin-top: 0px;
    margin-bottom: 0px;
}

.priser__link svg {
    margin-right: 6px;
    margin-bottom: -2px;
}

.priser-card {
    -ms-flex-align: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    background: white;
}

@media (max-width: 767px) {
    .priser-card {
        padding-top: 50px;
    }
	.priser__link{
		margin-top: 10px;
	}
	
}

.priser-card h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #B4A898;
}

.priser-card p, .priser-card ul li, ul .priser-card li {
    margin-bottom: 26px;
    max-width: 600px;
}

.priser-card h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 500;
    color: white;
}

.priser-card__inner {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);
    animation: fadeup 0.25s 0.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
    opacity: 0;
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    background: white;
    position: relative;
    padding-top: 20px !important;
    padding: 40px;
    margin-bottom: 50px;
}



.standard-page__content {
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 50px;
}

@media (min-width: 1025px) {
    .standard-page__content {
        padding-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .standard-page__content {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .standard-page__content {
        padding-left: 0;
        padding-top: 0;
    }
}

.standard-page h3 {
    font-weight: 500;
    color: #70706F;
	margin-bottom: 1rem;
	margin-top: 0;
}

.standard-page strong {
    color: #70706F;
}

.standard-page .content p, .standard-page .content ul li, ul .standard-page .content li {
    font-weight: 300;
}

@media (min-width: 1025px) {
    .standard-page .content p, .standard-page .content ul li, ul .standard-page .content li {
        font-size: 18px;
        line-height: 1.6; /* Adjusted for better readability */
        font-family: Raleway, "sans-serif";
        border-collapse: collapse;
        color: #333;
        letter-spacing: 0.02em;
    }
	.standard-page .content h1 {
        font-size: 42px;
        line-height: 1.3;
        font-weight: 700;
        margin-bottom: 16px;
    }
	.standard-page .content h2 {
        font-size: 32px;
        line-height: 1.4;
        font-weight: 600;
        margin-bottom: 14px;
    }

    .standard-page .content h3 {
        font-size: 26px;
        line-height: 1.5;
        font-weight: 500;
        margin-bottom: 12px;
    }
}

.standard-page__subsections {
    margin: 80px 0;
}

.standard-page__subsection {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
}

.standard-page__subsection__title {
    padding: 0 35px;
    min-height: 70px;
    font-weight: 500;
    font-size: 18px;
    margin: 0;
    line-height: 30px;
    color: #70706F;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .standard-page__subsection__title {
        font-size: 18px;
        line-height: 22px;
        padding-right: 45px;
    }
}

@media (max-width: 767px) {
    .standard-page__subsection__title {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        font-size: 16px;
    }
}

.standard-page__subsection__title svg {
    position: absolute;
    right: 35px;
    height: 14px;
    top: 23px;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.is-open .standard-page__subsection__title svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media (max-width: 1024px) {
    .standard-page__subsection__title svg {
        right: 20px;
    }
}

.standard-page__subsection__content {
    padding: 0 35px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (max-width: 767px) {
    .standard-page__subsection__content {
        padding: 0 20px;
    }
}

.standard-page__subsection__content p, .standard-page__subsection__content ul li, ul .standard-page__subsection__content li {
    color: #656565;
}

@media (max-width: 767px) {
    .standard-page__subsection__content p, .standard-page__subsection__content ul li, ul .standard-page__subsection__content li {
        font-size: 14px;
    }
}

.is-open .standard-page__subsection__content {
    max-height: 5000px;
    opacity: 1;
}

.standard-page__price {
    margin-bottom: 80px;
}

.standard-page__price span {
    line-height: 70px;
    height: 70px;
    font-weight: 500;
    color: #70706F;
}

@media (max-width: 767px) {
    .standard-page__price span {
        font-size: 12px;
    }
}

.standard-page__price__row {
    height: 70px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: -ms-flexbox;
    display: flex;
}

.standard-page__price__row:last-child {
    border: none;
}

.standard-page__price__tag {
    width: 40%;
    padding-left: 35px;
}

@media (max-width: 767px) {
    .standard-page__price__tag {
        padding-left: 10px;
    }
}

.standard-page__price__item {
    width: 20%;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.sidebar-nav {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    position: relative;
    overflow: hidden;
}

.sidebar-nav:after, .sidebar-nav:before {
    content: '';
    position: absolute;
    top: 0px;
    display: block;
    z-index: 10;
    height: 200px;
    width: 50px;
    opacity: 0.67;
    background-image: linear-gradient(80deg, #FFFFFF 46%, #D8D8D8 100%);
}

.sidebar-nav:before {
    left: -50px;
}

.sidebar-nav:after {
    right: -50px;
    transform: rotateY(180deg);
}

.sidebar-nav__ul {
    padding: 0;
    margin: 0;
}

.sidebar-nav__ul > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.sidebar-nav__title, .sidebar-nav__li {
    padding-left: 35px;
    padding-left: 20px;
}

@media (max-width: 1024px) {
    .sidebar-nav__title, .sidebar-nav__li {
        padding-left: 20px;
    }
}

.sidebar-nav__title {
    height: 70px;
    line-height: 70px;
    background: #B4A898;
    color: white;
    margin: 0;
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
}

.sidebar-nav__li {
    min-height: 50px;
    line-height: 50px;
}

.sidebar-nav__li a, .sidebar-nav__li span, .sidebar-nav__li p, .sidebar-nav__li ul li, ul .sidebar-nav__li li, .sidebar-nav__li h2 {
    font-weight: 500;
    color: #70706F;
    font-size: 16px;
}

@media (min-width: 1025px) {
    .sidebar-nav__li a, .sidebar-nav__li span, .sidebar-nav__li p, .sidebar-nav__li ul li, ul .sidebar-nav__li li, .sidebar-nav__li h2 {
        font-size: 16px;
    }
}

.sidebar-nav__li a {
    padding: 5px 0;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    padding-right: 20px;
    width: 100%;
    height: 100%;
}

.sidebar-nav__li a:hover {
    color: #B4A898;
	font:600;
}

.sidebar-nav__li h2 {
    padding-right: 30px;
}

.sidebar-nav__li.is-open {
    height: auto;
}

.sidebar-nav__li.is-open > .arrow svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sidebar-nav__li.current-menu-item {
    background-color: #F3F3F3;
}

.sidebar-nav__li.current-menu-item a {
    pointer-events: none;
    color: #B4A898;
}

.sidebar-nav__parent {
    width: 100%;
    margin: 0;
    min-height: 60px;
    line-height: 20px;
    cursor: pointer;
}

.sidebar-nav__grand-child {
    min-height: 60px;
    opacity: 0;
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    border: none !important;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

@media (max-width: 1024px) {
    .sidebar-nav__grand-child {
        padding-left: 10px;
    }
}

.is-open > * > .sidebar-nav__grand-child {
    opacity: 1;
    -ms-transform: none;
    transform: none;
}

.sidebar-nav__grand-child:hover {
    background-color: #F3F3F3;
}

.sidebar-nav__grand-child.sidebar-nav--has-children:hover {
    background-color: white;
}

.sidebar-nav__grand-child.current-menu-item {
    background-color: #F3F3F3;
}

.sidebar-nav__grand-child.current-menu-item a {
    pointer-events: none;
    color: #B4A898 ;
	font-weight:600;
}

.sidebar-nav__sub-menu {
    opacity: 0;
    max-height: 0;
    width: 100%;
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}

.is-open > .sidebar-nav__sub-menu {
    max-height: 1500px;
    opacity: 1;
    pointer-events: auto;
}

.sidebar-nav--has-children {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    position: relative;
    min-height: 60px;
    line-height: 60px;
}

.sidebar-nav--has-children svg {
    position: absolute;
    right: 15px;
    height: 14px;
    top: calc(50% - 7px);
    top: 23px;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    color: #70706F;
    stroke-width: 2px;
}

.sidebar-nav--no-children:hover {
    background-color: #F3F3F3;
}

.tg {
    border-collapse: collapse;
    border-spacing: 0;
}

.tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: black;
}

.tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: black;
}

.tg .tg-1wig {
    font-weight: bold;
    text-align: left;
    vertical-align: top
}

.tg .tg-kftd {
    background-color: #efefef;
    text-align: left;
    vertical-align: top
}

.tg .tg-0lax {
    text-align: left;
    vertical-align: top
}

@media screen and (max-width: 767px) {
    .tg {
        width: auto !important;
    }

    .tg col {
        width: auto !important;
    }

    .tg-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.video_behandling {
    background: #B4A898;
    border-radius: 4px;
    text-decoration: none;
    padding: 10px 20px;
    color: white;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1) 0s;
    opacity: 0;
    animation: fadeup 0.5s 0.5s forwards;
    margin-top: 20px;
}

.video-youtube {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-youtube::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.Price_notice{
	font-size: 14px; 
    color: darkgrey; 
    margin-top: 5px;
	font-style: italic;
}
.Price_notice2{
	font-size: 14px; 
    color: darkgrey; 
    margin-top: -17px;
	font-style: italic;
}

.star {
  font-size: 1.5em; /* Adjust size as needed */
  vertical-align: middle;
}

.hudreduktion_des{
	text-align:left;
	font-size:14px;
	color: darkgrey; 
	font-style: italic;
}


.weight-div {
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    background-color: #f9f9f9!important;
    border-radius: 10px!important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.weight-div p {
	font-size: 16px;
    font-weight: 500;
    color: grey;
}
.weight{
	font-size: 16px;
    font-weight: 500;
    color: grey;
	text-align: left;
}
.weight-button {
    display: flex;
    height: 4em;
    padding: 20px 20px;
    background-color: #B4A898;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    margin: 10px 10em;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}

.behandling_forside__description p {
    font-weight: 600;
    max-width: 800px;
    padding: 0 20px;
    color: #656565;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px;
}
.behandling_forside h2 {
    margin-top: 0;
    padding-bottom: 20px;
    /* font-style: italic; */
    font-weight: 600;
    color: #787064;
    text-align: center;
    margin: 0 auto;
}

.behandling_forside {
    background: white;
    /* margin: 80px auto; Centers the div horizontally */
    margin-left: auto;
    margin-right:auto;
    margin-top: -20px;
    margin-bottom: 40px;
    padding: 40px; /* Adds some padding inside */
    width: 90%; /* Adjust width as needed */
    /* max-width: 1200px; Prevents it from being too wide */
    border: 2px solid #ddd; /* Adds a border */
    border-radius: 10px; /* Optional: Rounds the corners */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Adds a subtle shadow */
    position: relative;
}

.new-badge {
    display: inline-block;
    background: linear-gradient(45deg, #ff416c, #ff4b2b);
    color: white;
    font-weight: bold;
    font-size: 14px;
    padding: 3px 8px;
    border-radius: 5px;
    margin-left: 10px; /* Add spacing between text and badge */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    animation: shine 1.5s infinite alternate;
}

@keyframes shine {
    0% { opacity: 1; }
    100% { opacity: 0.6; }
}

.text {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center; /* Ensures badge aligns with text */
    gap: 5px;
}

	
	

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL3RoZW1laW5mby5jc3MiLCJsaWJyYXJpZXMvbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsInBhcnRpYWxzL2xvcnkuc2FzcyIsInBhcnRpYWxzL2Z1bmN0aW9ucy5zYXNzIiwicGFydGlhbHMvZmxleGJveGdyaWQuc2FzcyIsInBhcnRpYWxzL2ZsZXgtbWl4aW5zLnNhc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2FzcyIsInBhcnRpYWxzL2tleWZyYW1lcy5zYXNzIiwicGFydGlhbHMvZm9udHMuc2FzcyIsInBhcnRpYWxzL2dsb2JhbC5zYXNzIiwicGFydGlhbHMvZm9vdGVyLnNhc3MiLCJwYXJ0aWFscy9uYXZpZ2F0aW9uLnNhc3MiLCJwYXJ0aWFscy9mcm9udHBhZ2Uuc2FzcyIsInBhcnRpYWxzL2NvbnRhY3QtYmFubmVyLnNhc3MiLCJwYXJ0aWFscy9iZWhhbmRsaW5nZXIuc2FzcyIsInBhcnRpYWxzL2Fib3V0LnNhc3MiLCJwYXJ0aWFscy9jb250YWN0LnNhc3MiLCJwYXJ0aWFscy9nYWxsZXJ5LnNhc3MiLCJwYXJ0aWFscy9zaXRlLnNhc3MiLCJwYXJ0aWFscy9zdGFuZGFyZC1wYWdlLnNhc3MiLCJwYXJ0aWFscy9zaWRlYmFyLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FDTkYsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxj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QjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQ3FJbkMsbUNEMUVpRDtFQzJFakQsc0JEM0VpRDtFQUU3QyxxQkFBb0MsRUFBRzs7QUFMM0M7RUF0QkEsdUJBQXNCO0VDZ0V0QixrQkQ3RG9CO0VDOERwQixxQkQ5RG9CO0VDK0RwQixhRC9Eb0I7RUMrRXBCLHFCRDdFc0I7RUM4RXRCLGVEOUVzQjtFQU10Qix1QkE3Q21DO0VBOENuQyxzQkE5Q21DO0VDcUluQyw2QkQxRWlEO0VDMkVqRCxnQkQzRWlEO0VBRTdDLGVBQW9DLEVBQUc7O0FBTDNDO0VBdEJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQ3FJbkMsbUNEMUVpRDtFQzJFakQsc0JEM0VpRDtFQUU3QyxxQkFBb0MsRUFBRzs7QUFMM0M7RUF0QkEsdUJBQXNCO0VDZ0V0QixrQkQ3RG9CO0VDOERwQixxQkQ5RG9CO0VDK0RwQixhRC9Eb0I7RUMrRXBCLHFCRDdFc0I7RUM4RXRCLGVEOUVzQjtFQU10Qix1QkE3Q21DO0VBOENuQyxzQkE5Q21DO0VDcUluQyxtQ0QxRWlEO0VDMkVqRCxzQkQzRWlEO0VBRTdDLHFCQUFvQyxFQUFHOztBQUwzQztFQXRCQSx1QkFBc0I7RUNnRXRCLGtCRDdEb0I7RUM4RHBCLHFCRDlEb0I7RUMrRHBCLGFEL0RvQjtFQytFcEIscUJEN0VzQjtFQzhFdEIsZUQ5RXNCO0VBTXRCLHVCQTdDbUM7RUE4Q25DLHNCQTlDbUM7RUNxSW5DLDZCRDFFaUQ7RUMyRWpELGdCRDNFaUQ7RUFFN0MsZUFBb0MsRUFBRzs7QUFMM0M7RUF0QkEsdUJBQXNCO0VDZ0V0QixrQkQ3RG9CO0VDOERwQixxQkQ5RG9CO0VDK0RwQixhRC9Eb0I7RUMrRXBCLHFCRDdFc0I7RUM4RXRCLGVEOUVzQjtFQU10Qix1QkE3Q21DO0VBOENuQyxzQkE5Q21DO0VDcUluQyxtQ0QxRWlEO0VDMkVqRCxzQkQzRWlEO0VBRTdDLHFCQUFvQyxFQUFHOztBQUwzQztFQXRCQSx1QkFBc0I7RUNnRXRCLGtCRDdEb0I7RUM4RHBCLHFCRDlEb0I7RUMrRHBCLGFEL0RvQjtFQytFcEIscUJEN0VzQjtFQzhFdEIsZUQ5RXNCO0VBTXRCLHVCQTdDbUM7RUE4Q25DLHNCQTlDbUM7RUNxSW5DLG1DRDFFaUQ7RUMyRWpELHNCRDNFaUQ7RUFFN0MscUJBQW9DLEVBQUc7O0FBTDNDO0VBdEJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQ3FJbkMsNkJEMUVpRDtFQzJFakQsZ0JEM0VpRDtFQUU3QyxlQUFvQyxFQUFHOztBQUwzQztFQXRCQSx1QkFBc0I7RUNnRXRCLGtCRDdEb0I7RUM4RHBCLHFCRDlEb0I7RUMrRHBCLGFEL0RvQjtFQytFcEIscUJEN0VzQjtFQzhFdEIsZUQ5RXNCO0VBTXRCLHVCQTdDbUM7RUE4Q25DLHNCQTlDbUM7RUNxSW5DLG1DRDFFaUQ7RUMyRWpELHNCRDNFaUQ7RUFFN0MscUJBQW9DLEVBQUc7O0FBTDNDO0VBdEJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQ3FJbkMsbUNEMUVpRDtFQzJFakQsc0JEM0VpRDtFQUU3QyxxQkFBb0MsRUFBRzs7QUFMM0M7RUF0QkEsdUJBQXNCO0VDZ0V0QixrQkQ3RG9CO0VDOERwQixxQkQ5RG9CO0VDK0RwQixhRC9Eb0I7RUMrRXBCLHFCRDdFc0I7RUM4RXRCLGVEOUVzQjtFQU10Qix1QkE3Q21DO0VBOENuQyxzQkE5Q21DO0VDcUluQyw4QkQxRWlEO0VDMkVqRCxpQkQzRWlEO0VBRTdDLGdCQUFvQyxFQUFHOztBQUczQztFQTlCQSx1QkFBc0I7RUNnRXRCLGtCRDdEb0I7RUM4RHBCLHFCRDlEb0I7RUMrRHBCLGFEL0RvQjtFQytFcEIscUJEN0VzQjtFQzhFdEIsZUQ5RXNCO0VBTXRCLHVCQTdDbUM7RUE4Q25DLHNCQTlDbUM7RUFvRTNCLGVBQWMsRUFFNkI7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0Isc0JBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsaUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsaUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsaUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0IsdUJBQXNDLEVBQUs7O0FBTm5EO0VBOUJBLHVCQUFzQjtFQ2dFdEIsa0JEN0RvQjtFQzhEcEIscUJEOURvQjtFQytEcEIsYUQvRG9CO0VDK0VwQixxQkQ3RXNCO0VDOEV0QixlRDlFc0I7RUFNdEIsdUJBN0NtQztFQThDbkMsc0JBOUNtQztFQXNFM0Isa0JBQXNDLEVBQUs7O0FBcEJ2RDtFQ2dESSxrQkR6Qm9CO0VDMEJwQixxQkQxQm9CO0VDMkJwQixhRDNCb0I7RUM0RHBCLDJCRDFEcUI7RUMyRHJCLGNEM0RxQjtFQUVyQixnQkFBZSxFQUFHOztBQUV0QjtFQzZHUSxxQkFBb0I7RUFjeEIsaUNEMUhtQztFQzJIbkMsNEJEM0htQztFQUVuQyxrQkFBaUIsRUFBRzs7QUFFeEI7RUNtSFEsc0JEbEgyQjtFQ3FIL0IsNkJEckgrQjtFQ3NIL0Isd0JEdEgrQjtFQUUvQixtQkFBa0IsRUFBRzs7QUFFekI7RUNzR1EsbUJBQWtCO0VBV3RCLCtCRGhIaUM7RUNpSGpDLDBCRGpIaUM7RUFFakMsZ0JBQWUsRUFBRzs7QUFFdEI7RUN1SVEsc0JBQXFCO0VBU3pCLDZCRC9JK0I7RUNnSi9CLHdCRGhKK0IsRUFBSTs7QUFFdkM7RUMwSVEsdUJEekl1QjtFQzRJM0IseUJENUkyQjtFQzZJM0Isb0JEN0kyQixFQUFJOztBQUVuQztFQ29JUSxvQkFBbUI7RUFNdkIsMkJEekk2QjtFQzBJN0Isc0JEMUk2QixFQUFJOztBQUVyQztFQzZGUSwwQkFBeUI7RUFNN0IsbUNEbEdxQztFQ21HckMsOEJEbkdxQyxFQUFJOztBQUU3QztFQ3dGUSx1QkFBc0I7RUFRMUIsb0NEL0ZzQztFQ2dHdEMsK0JEaEdzQyxFQUFJOztBQUU5QztFQUNJLG1CQUFTO01BQVQsVUFBUyxFQUFHOztBQUVoQjtFQUNJLGtCQUFRO01BQVIsU0FBUSxFQUFHOztBQU9YO0VBQ0k7SUFDSSxZRTdKZSxFRjZKSztFQUV4QjtJQTFGSix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDhCRE5nQztJQ09oQyxpQkRQZ0MsRUFBSTtFQUc1QjtJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLGtDREF5RDtJQ0N6RCxxQkREeUQ7SUFFN0Msb0JBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsNkJEQXlEO0lDQ3pELGdCRER5RDtJQUU3QyxlQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw2QkRBeUQ7SUNDekQsZ0JERHlEO0lBRTdDLGVBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDZCREF5RDtJQ0N6RCxnQkREeUQ7SUFFN0MsZUFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsOEJEQXlEO0lDQ3pELGlCRER5RDtJQUU3QyxnQkFBb0MsRUFBRztFQUczQztJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUE4SW5CLGVBQWMsRUFFNkI7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixzQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsaUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQix1QkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsaUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQix1QkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsaUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQix1QkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsa0JBQXNDLEVBQUs7RUFwQnZEO0lDMUJKLGtCRGlENEI7SUNoRDVCLHFCRGdENEI7SUMvQzVCLGFEK0M0QjtJQ2Q1QiwyQkRnQjZCO0lDZjdCLGNEZTZCO0lBRXJCLGdCQUFlLEVBQUc7RUFFdEI7SUNtQ0EscUJBQW9CO0lBY3hCLGlDRGhEMkM7SUNpRDNDLDRCRGpEMkM7SUFFbkMsa0JBQWlCLEVBQUc7RUFFeEI7SUN5Q0Esc0JEeENtQztJQzJDdkMsNkJEM0N1QztJQzRDdkMsd0JENUN1QztJQUUvQixtQkFBa0IsRUFBRztFQUV6QjtJQzRCQSxtQkFBa0I7SUFXdEIsK0JEdEN5QztJQ3VDekMsMEJEdkN5QztJQUVqQyxnQkFBZSxFQUFHO0VBRXRCO0lDNkRBLHNCQUFxQjtJQVN6Qiw2QkRyRXVDO0lDc0V2Qyx3QkR0RXVDLEVBQUk7RUFFdkM7SUNnRUEsdUJEL0QrQjtJQ2tFbkMseUJEbEVtQztJQ21FbkMsb0JEbkVtQyxFQUFJO0VBRW5DO0lDMERBLG9CQUFtQjtJQU12QiwyQkQvRHFDO0lDZ0VyQyxzQkRoRXFDLEVBQUk7RUFFckM7SUNtQkEsMEJBQXlCO0lBTTdCLG1DRHhCNkM7SUN5QjdDLDhCRHpCNkMsRUFBSTtFQUU3QztJQ2NBLHVCQUFzQjtJQVExQixvQ0RyQjhDO0lDc0I5QywrQkR0QjhDLEVBQUk7RUFFOUM7SUFDSSxtQkFBUztRQUFULFVBQVMsRUFBRztFQUVoQjtJQUNJLGtCQUFRO1FBQVIsU0FBUSxFQUFHLEVBQUE7O0FBbkVuQjtFQUNJO0lBQ0ksWUU3SjhCLEVGNkpWO0VBRXhCO0lBMUZKLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsOEJETmdDO0lDT2hDLGlCRFBnQyxFQUFJO0VBRzVCO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsa0NEQXlEO0lDQ3pELHFCRER5RDtJQUU3QyxvQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw2QkRBeUQ7SUNDekQsZ0JERHlEO0lBRTdDLGVBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDZCREF5RDtJQ0N6RCxnQkREeUQ7SUFFN0MsZUFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsNkJEQXlEO0lDQ3pELGdCRER5RDtJQUU3QyxlQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw4QkRBeUQ7SUNDekQsaUJERHlEO0lBRTdDLGdCQUFvQyxFQUFHO0VBRzNDO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQThJbkIsZUFBYyxFQUU2QjtFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHNCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixrQkFBc0MsRUFBSztFQXBCdkQ7SUMxQkosa0JEaUQ0QjtJQ2hENUIscUJEZ0Q0QjtJQy9DNUIsYUQrQzRCO0lDZDVCLDJCRGdCNkI7SUNmN0IsY0RlNkI7SUFFckIsZ0JBQWUsRUFBRztFQUV0QjtJQ21DQSxxQkFBb0I7SUFjeEIsaUNEaEQyQztJQ2lEM0MsNEJEakQyQztJQUVuQyxrQkFBaUIsRUFBRztFQUV4QjtJQ3lDQSxzQkR4Q21DO0lDMkN2Qyw2QkQzQ3VDO0lDNEN2Qyx3QkQ1Q3VDO0lBRS9CLG1CQUFrQixFQUFHO0VBRXpCO0lDNEJBLG1CQUFrQjtJQVd0QiwrQkR0Q3lDO0lDdUN6QywwQkR2Q3lDO0lBRWpDLGdCQUFlLEVBQUc7RUFFdEI7SUM2REEsc0JBQXFCO0lBU3pCLDZCRHJFdUM7SUNzRXZDLHdCRHRFdUMsRUFBSTtFQUV2QztJQ2dFQSx1QkQvRCtCO0lDa0VuQyx5QkRsRW1DO0lDbUVuQyxvQkRuRW1DLEVBQUk7RUFFbkM7SUMwREEsb0JBQW1CO0lBTXZCLDJCRC9EcUM7SUNnRXJDLHNCRGhFcUMsRUFBSTtFQUVyQztJQ21CQSwwQkFBeUI7SUFNN0IsbUNEeEI2QztJQ3lCN0MsOEJEekI2QyxFQUFJO0VBRTdDO0lDY0EsdUJBQXNCO0lBUTFCLG9DRHJCOEM7SUNzQjlDLCtCRHRCOEMsRUFBSTtFQUU5QztJQUNJLG1CQUFTO1FBQVQsVUFBUyxFQUFHO0VBRWhCO0lBQ0ksa0JBQVE7UUFBUixTQUFRLEVBQUcsRUFBQTs7QUFuRW5CO0VBQ0k7SUFDSSxZRTdKOEMsRUY2SjFCO0VBRXhCO0lBMUZKLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsOEJETmdDO0lDT2hDLGlCRFBnQyxFQUFJO0VBRzVCO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsa0NEQXlEO0lDQ3pELHFCRER5RDtJQUU3QyxvQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw2QkRBeUQ7SUNDekQsZ0JERHlEO0lBRTdDLGVBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDZCREF5RDtJQ0N6RCxnQkREeUQ7SUFFN0MsZUFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsNkJEQXlEO0lDQ3pELGdCRER5RDtJQUU3QyxlQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw4QkRBeUQ7SUNDekQsaUJERHlEO0lBRTdDLGdCQUFvQyxFQUFHO0VBRzNDO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQThJbkIsZUFBYyxFQUU2QjtFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHNCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixrQkFBc0MsRUFBSztFQXBCdkQ7SUMxQkosa0JEaUQ0QjtJQ2hENUIscUJEZ0Q0QjtJQy9DNUIsYUQrQzRCO0lDZDVCLDJCRGdCNkI7SUNmN0IsY0RlNkI7SUFFckIsZ0JBQWUsRUFBRztFQUV0QjtJQ21DQSxxQkFBb0I7SUFjeEIsaUNEaEQyQztJQ2lEM0MsNEJEakQyQztJQUVuQyxrQkFBaUIsRUFBRztFQUV4QjtJQ3lDQSxzQkR4Q21DO0lDMkN2Qyw2QkQzQ3VDO0lDNEN2Qyx3QkQ1Q3VDO0lBRS9CLG1CQUFrQixFQUFHO0VBRXpCO0lDNEJBLG1CQUFrQjtJQVd0QiwrQkR0Q3lDO0lDdUN6QywwQkR2Q3lDO0lBRWpDLGdCQUFlLEVBQUc7RUFFdEI7SUM2REEsc0JBQXFCO0lBU3pCLDZCRHJFdUM7SUNzRXZDLHdCRHRFdUMsRUFBSTtFQUV2QztJQ2dFQSx1QkQvRCtCO0lDa0VuQyx5QkRsRW1DO0lDbUVuQyxvQkRuRW1DLEVBQUk7RUFFbkM7SUMwREEsb0JBQW1CO0lBTXZCLDJCRC9EcUM7SUNnRXJDLHNCRGhFcUMsRUFBSTtFQUVyQztJQ21CQSwwQkFBeUI7SUFNN0IsbUNEeEI2QztJQ3lCN0MsOEJEekI2QyxFQUFJO0VBRTdDO0lDY0EsdUJBQXNCO0lBUTFCLG9DRHJCOEM7SUNzQjlDLCtCRHRCOEMsRUFBSTtFQUU5QztJQUNJLG1CQUFTO1FBQVQsVUFBUyxFQUFHO0VBRWhCO0lBQ0ksa0JBQVE7UUFBUixTQUFRLEVBQUcsRUFBQTs7QUFuRW5CO0VBQ0k7SUFDSSxZRTdKOEQsRUY2SjFDO0VBRXhCO0lBMUZKLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsOEJETmdDO0lDT2hDLGlCRFBnQyxFQUFJO0VBRzVCO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsa0NEQXlEO0lDQ3pELHFCRER5RDtJQUU3QyxvQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw2QkRBeUQ7SUNDekQsZ0JERHlEO0lBRTdDLGVBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDZCREF5RDtJQ0N6RCxnQkREeUQ7SUFFN0MsZUFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsNkJEQXlEO0lDQ3pELGdCRER5RDtJQUU3QyxlQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw4QkRBeUQ7SUNDekQsaUJERHlEO0lBRTdDLGdCQUFvQyxFQUFHO0VBRzNDO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQThJbkIsZUFBYyxFQUU2QjtFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHNCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixrQkFBc0MsRUFBSztFQXBCdkQ7SUMxQkosa0JEaUQ0QjtJQ2hENUIscUJEZ0Q0QjtJQy9DNUIsYUQrQzRCO0lDZDVCLDJCRGdCNkI7SUNmN0IsY0RlNkI7SUFFckIsZ0JBQWUsRUFBRztFQUV0QjtJQ21DQSxxQkFBb0I7SUFjeEIsaUNEaEQyQztJQ2lEM0MsNEJEakQyQztJQUVuQyxrQkFBaUIsRUFBRztFQUV4QjtJQ3lDQSxzQkR4Q21DO0lDMkN2Qyw2QkQzQ3VDO0lDNEN2Qyx3QkQ1Q3VDO0lBRS9CLG1CQUFrQixFQUFHO0VBRXpCO0lDNEJBLG1CQUFrQjtJQVd0QiwrQkR0Q3lDO0lDdUN6QywwQkR2Q3lDO0lBRWpDLGdCQUFlLEVBQUc7RUFFdEI7SUM2REEsc0JBQXFCO0lBU3pCLDZCRHJFdUM7SUNzRXZDLHdCRHRFdUMsRUFBSTtFQUV2QztJQ2dFQSx1QkQvRCtCO0lDa0VuQyx5QkRsRW1DO0lDbUVuQyxvQkRuRW1DLEVBQUk7RUFFbkM7SUMwREEsb0JBQW1CO0lBTXZCLDJCRC9EcUM7SUNnRXJDLHNCRGhFcUMsRUFBSTtFQUVyQztJQ21CQSwwQkFBeUI7SUFNN0IsbUNEeEI2QztJQ3lCN0MsOEJEekI2QyxFQUFJO0VBRTdDO0lDY0EsdUJBQXNCO0lBUTFCLG9DRHJCOEM7SUNzQjlDLCtCRHRCOEMsRUFBSTtFQUU5QztJQUNJLG1CQUFTO1FBQVQsVUFBUyxFQUFHO0VBRWhCO0lBQ0ksa0JBQVE7UUFBUixTQUFRLEVBQUcsRUFBQTs7QUFuRW5CO0VBQ0k7SUFDSSxZRTdKOEUsRUY2SjFEO0VBRXhCO0lBMUZKLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsOEJETmdDO0lDT2hDLGlCRFBnQyxFQUFJO0VBRzVCO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsa0NEQXlEO0lDQ3pELHFCRER5RDtJQUU3QyxvQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw2QkRBeUQ7SUNDekQsZ0JERHlEO0lBRTdDLGVBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLDZCREF5RDtJQ0N6RCxnQkREeUQ7SUFFN0MsZUFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyxtQ0RBeUQ7SUNDekQsc0JERHlEO0lBRTdDLHFCQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsNkJEQXlEO0lDQ3pELGdCRER5RDtJQUU3QyxlQUFvQyxFQUFHO0VBTDNDO0lBaEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQ3FJbkMsbUNEQXlEO0lDQ3pELHNCRER5RDtJQUU3QyxxQkFBb0MsRUFBRztFQUwzQztJQWhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUNxSW5DLG1DREF5RDtJQ0N6RCxzQkREeUQ7SUFFN0MscUJBQW9DLEVBQUc7RUFMM0M7SUFoR1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lDcUluQyw4QkRBeUQ7SUNDekQsaUJERHlEO0lBRTdDLGdCQUFvQyxFQUFHO0VBRzNDO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQThJbkIsZUFBYyxFQUU2QjtFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHNCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixpQkFBc0MsRUFBSztFQU5uRDtJQXhHUix1QkFBc0I7SUNnRXRCLGtCRDdEb0I7SUM4RHBCLHFCRDlEb0I7SUMrRHBCLGFEL0RvQjtJQytFcEIscUJEN0VzQjtJQzhFdEIsZUQ5RXNCO0lBTXRCLHVCQTdDbUM7SUE4Q25DLHNCQTlDbUM7SUFnSm5CLHVCQUFzQyxFQUFLO0VBTm5EO0lBeEdSLHVCQUFzQjtJQ2dFdEIsa0JEN0RvQjtJQzhEcEIscUJEOURvQjtJQytEcEIsYUQvRG9CO0lDK0VwQixxQkQ3RXNCO0lDOEV0QixlRDlFc0I7SUFNdEIsdUJBN0NtQztJQThDbkMsc0JBOUNtQztJQWdKbkIsdUJBQXNDLEVBQUs7RUFObkQ7SUF4R1IsdUJBQXNCO0lDZ0V0QixrQkQ3RG9CO0lDOERwQixxQkQ5RG9CO0lDK0RwQixhRC9Eb0I7SUMrRXBCLHFCRDdFc0I7SUM4RXRCLGVEOUVzQjtJQU10Qix1QkE3Q21DO0lBOENuQyxzQkE5Q21DO0lBZ0puQixrQkFBc0MsRUFBSztFQXBCdkQ7SUMxQkosa0JEaUQ0QjtJQ2hENUIscUJEZ0Q0QjtJQy9DNUIsYUQrQzRCO0lDZDVCLDJCRGdCNkI7SUNmN0IsY0RlNkI7SUFFckIsZ0JBQWUsRUFBRztFQUV0QjtJQ21DQSxxQkFBb0I7SUFjeEIsaUNEaEQyQztJQ2lEM0MsNEJEakQyQztJQUVuQyxrQkFBaUIsRUFBRztFQUV4QjtJQ3lDQSxzQkR4Q21DO0lDMkN2Qyw2QkQzQ3VDO0lDNEN2Qyx3QkQ1Q3VDO0lBRS9CLG1CQUFrQixFQUFHO0VBRXpCO0lDNEJBLG1CQUFrQjtJQVd0QiwrQkR0Q3lDO0lDdUN6QywwQkR2Q3lDO0lBRWpDLGdCQUFlLEVBQUc7RUFFdEI7SUM2REEsc0JBQXFCO0lBU3pCLDZCRHJFdUM7SUNzRXZDLHdCRHRFdUMsRUFBSTtFQUV2QztJQ2dFQSx1QkQvRCtCO0lDa0VuQyx5QkRsRW1DO0lDbUVuQyxvQkRuRW1DLEVBQUk7RUFFbkM7SUMwREEsb0JBQW1CO0lBTXZCLDJCRC9EcUM7SUNnRXJDLHNCRGhFcUMsRUFBSTtFQUVyQztJQ21CQSwwQkFBeUI7SUFNN0IsbUNEeEI2QztJQ3lCN0MsOEJEekI2QyxFQUFJO0VBRTdDO0lDY0EsdUJBQXNCO0lBUTFCLG9DRHJCOEM7SUNzQjlDLCtCRHRCOEMsRUFBSTtFQUU5QztJQUNJLG1CQUFTO1FBQVQsVUFBUyxFQUFHO0VBRWhCO0lBQ0ksa0JBQVE7UUFBUixTQUFRLEVBQUcsRUFBQTs7QUdoT3ZCO0VBQ0M7SUFDQyxnQkFBZTtJQUNmLFdBQVUsRUFBQSxFQUFBOztBQUVaO0VBQ0M7SUFDQyw2QkFBNEI7SUFDNUIsV0FBVSxFQUFBLEVBQUE7O0FDTlo7RUFDQyxxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUFHOztBUmlJckI7RVEvSEMsZ0JMQWU7RUtDZixrQkxEZSxFS09RO0VMS3RCO0lIbUhGO01RNUhFLGdCQUFlO01BQ2Ysa0JBQWlCLEVBR0ssRUFBQTtFTEt0QjtJSG1IRjtNUXpIRSxnQkFBZTtNQUNmLGtCQUFpQixFQUFLLEVBQUE7O0FBQ3hCO0VBQ0MsZ0JMVGU7RUtVZixpQkFBZ0I7RUFDaEIsa0JMWGU7RUtZZixlRktrQixFRUNLO0VMTnRCO0lLSkY7TUFNRSxnQkFBZTtNQUNmLGtCQUFpQixFQUdLLEVBQUE7RUxOdEI7SUtKRjtNQVNFLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQUssRUFBQTs7QUFDeEI7RUFDQyxnQkxwQmU7RUtxQmYsa0JMckJlLEVLMkJRO0VMZnRCO0lLT0Y7TUFJRSxnQkFBZTtNQUNmLGtCQUFpQixFQUdLLEVBQUE7RUxmdEI7SUtPRjtNQU9FLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQUssRUFBQTs7QUFDeEI7RUFDQyxnQkw3QmU7RUs4QmYsa0JMOUJlLEVLb0NRO0VMeEJ0QjtJS2dCRjtNQUlFLGdCQUFlO01BQ2Ysa0JBQWlCLEVBR0ssRUFBQTtFTHhCdEI7SUtnQkY7TUFPRSxnQkFBZTtNQUNmLGtCQUFpQixFQUFLLEVBQUE7O0FBQ3hCO0VBQ0MsZ0JMdENlO0VLdUNmLGVGakJrQjtFRWtCbEIsaUJBQWdCLEVBTU87RUxsQ3RCO0lLeUJGO01BS0UsZ0JBQWU7TUFDZixrQkFBaUIsRUFHSyxFQUFBO0VMbEN0QjtJS3lCRjtNQVFFLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQUssRUFBQTs7QUFFeEI7RUFDQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUIsRUFDaEI7O0FSNkJGO0VRM0JDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsc0JBQXFCLEVBR3BCOztBQUNGO0VBQ0MsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUFHOztBQUVwQjtFQUNDLGlCQUFnQixFQUFHOztBQUdwQjtFQUVFLFdBQVUsRUFBRzs7QUFGZjtFQUlFLGlDQUFnQyxFQUFHOztBQUpyQztFQU9FLHNCQUFxQjtFQUlyQixnQkFBZTtFQUVmLGVGaEVpQixFRWdFRzs7QUFDdEI7RUFDQyxtQkFBa0I7RUFDbEIseUJBQXdCLEVBR007RUFML0I7SUFLRSx5QkFBd0IsRUFBRzs7QUM5RjdCO0VBQ0ksdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixrQ0FBaUMsRUFBRzs7QVRLeEM7RVNISSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixrQ0FBaUM7RUFDakMseUJBQXdCO0VBQ3hCLFVBQVMsRUFLWDs7QVRDRjtFU0VJLFVBQVM7RUFDVCxZQUFXO0VBRVgsbUJBQWtCLEVBWStDO0VBaEJyRTtJQU9RLGdCQUFlLEVBUzRDO0lBaEJuRTtNQVNZLGtCQUFpQixFQUlVO01BYnZDO1FBYW9CLGFBQVksRUFBRztJQWJuQztNQWdCZ0IsNENBQTRDLEVBQUc7O0FBYS9EO0VBRUksa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxxQkFBb0IsRUFLdEI7RU50Q0E7SU02QkY7TUFNUSxzQkFBcUIsRUFHM0IsRUFBQTs7QVQ4SEY7RVMzSEksZ0JBQWU7RUFDZixhQUFZLEVBQUc7O0FBRW5CO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUFHOztBTjlDdEI7RUMySU07SUtwRkEsb0JObkVRO0lNb0VSLHFCTnBFUSxFTTZFZ0IsRUFBQTs7QU5qRTlCO0VDMklNO0lLakZBLG9CTnRFUTtJTXVFUixxQk52RVEsRU02RWdCLEVBQUE7O0FOakU5QjtFQzJJTTtJSzlFQSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBR0ssRUFBQTs7QU5qRTlCO0VDMklNO0lLM0VBLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFBSyxFQUFBOztBQU9oQztFQUNJLFlBQVc7RUFDWCxtQkFBa0IsRUFBRzs7QUFFekI7RUFDSSxhQUFZO0VBQ1osa0JBQWlCLEVBQUc7O0FBRXhCO0VBQ0ksYUFBWSxFQUFHOztBQUNuQjtFQUNJLFlBQVcsRUFBRzs7QUFRbEI7RUFDSSxVQUFTLEVBQUc7O0FBRWhCO0VBQ0ksaUJBQWdCLEVBQUc7O0FBQ3ZCO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2Qsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CLEVBRUU7RUFOekI7SUFNUSxxQkFBWTtRQUFaLGFBQVksRUFBRzs7QUFFdkI7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBaUI7TUFBakIsa0JBQWlCO0VBQ2pCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsc0JBQXVCO01BQXZCLHdCQUF1QixFQUFHOztBQUM5QjtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFpQjtNQUFqQixrQkFBaUI7RUFDakIsdUJBQW1CO01BQW5CLG9CQUFtQixFQUFHOztBQUMxQjtFQUNJLGNBQWEsRUFBRzs7QUFFcEI7RUFFSSxnQ0FBK0IsRUFBRzs7QUFFdEM7RUFDSSwrQkFBOEI7RUFDOUIsZ0NBQXdCO0VBQXhCLHlCQUF3QixFQUMxQjs7QUFHRjtFQUNJLHNCQUFxQixFQUFHOztBQUU1QjtFQUNJLG1CQUFrQixFQUFHOztBQUN6QjtFQUNJLGlCQUFnQixFQUFHOztBQUN2QjtFQUNJLGtCQUFpQixFQUFHOztBQUN4QjtFQUNJLGVBQWM7RUFDZCxlQUFjLEVBQUc7O0FBR3JCO0VBQ0ksbUJBQWtCLEVBQUc7O0FBQ3pCO0VBQ0ksaUJBQWdCLEVBQUc7O0FBRXZCO0VBQ0ksZUgzSVksRUcySUs7O0FBRXJCO0VBQ0ksaUJBQWdCLEVBQUc7O0FBRXZCO0VBQ0ksaUJBQWdCLEVBQUc7O0FBR3ZCO0VBQ0kscUJBQW9CO0VBQ3BCLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFpQnFCO0VOOUtsRDtJTTJKRjtNQUtZLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFBRyxFQUFBO0VBQ2hDO0lON0pILHlEQUQ0RSxFTWdLNUM7RU5uS2hDO0lNaUtHO01BTWUsMEJBQXFCO1VBQXJCLHNCQUFxQixFQUFHLEVBQUE7RUFDdkM7SU5wS0gseURBRDRFLEVNdUs1QztFTjFLaEM7SU13S0c7TUFNZSwwQkFBcUI7VUFBckIsc0JBQXFCLEVBQUcsRUFBQTs7QUFFNUM7RUFDSSxnSEFBc0csRUFBRzs7QUFDN0c7RUFDSSxpSEFBdUcsRUFBRzs7QUFDOUc7RUFDSSxrSEFBd0csRUFBRzs7QUFDL0c7RUFDSSxzSEFBNEcsRUFBRzs7QUFDbkg7RUFDSSx3SEFBOEcsRUFBRzs7QVQ2RHJIO0VTMURJLGFBQVk7RUFDWixXQUFVLEVBQUc7O0FBR2pCO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQVlVO0VBWDFCO0lBRUksWUFBVyxFQU1pQjtJQUw1QjtNQUVJLGtCQUFpQixFQUFHO0lBQ3hCO01BRUksb0JBQW1CLEVBQUc7RUFDOUI7SUFFSSxrQkFBaUIsRUFBRzs7QUFPNUI7RUFDSSxVQUFTLEVBRVU7RUFIdkI7SUFHUSxXQUFVLEVBQUc7O0FDOU9yQjtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWixvQko0QmM7RUkzQmQsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFUGdCdEIseURBRDRFLEVPd0Z6QztFUDNGbkM7SU9uQkY7TUFVUSxjQUFhLEVBb0dnQixFQUFBO0VBbEdqQztJQUNJLFdBQVUsRUFBRztFUE1uQjtJT25CRjtNQWdCWSxvQkFBbUIsRUFBSyxFQUFBO0VBQ2hDO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVksRUFZZTtJUGRqQztNT0ZFO1FBT1EsNEJBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixpQkFBZ0IsRUFRTyxFQUFBO0lBaEI5QjtNQVdPLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVcsRUFFVTtNUGQvQjtRT0ZHO1VBZ0JXLGFBQVksRUFBSyxFQUFBO0VBakNqQztJQW1DUSxVQUFTO0lBQ1QsYUFBWTtJQUVaLDJCQUEwQjtJQUMxQiw2QkFBNEIsRUFHaEM7RVB2QkY7SU9uQkY7TUE2Q1ksbUJBQWtCLEVBQUssRUFBQTtFQTdDbkM7SUFpRFEsYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0I7SUFFaEIsc0JBQXFCLEVBQUc7RUFDNUI7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFNSztJQVQ5QjtNQU1PLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQUc7SVAxQzlCO01PbUNFO1FBU1EsbUJBQWtCLEVBQUssRUFBQTtFQUMvQjtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsMkJBQXNCO1FBQXRCLHVCQUFzQixFQVFRO0lQeERwQztNTzZDRTtRQU1RLG1CQUFrQixFQUtRLEVBQUE7SVB4RHBDO01PNkNHO1FBVVcsZ0JBQWU7UUFDZixnQkFBZSxFQUFLLEVBQUE7RUFDaEM7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixnQkFBZSxFQXNCb0I7SVBqRnpDO01PeURFO1FBSVEsc0JBQXVCO1lBQXZCLHdCQUF1QixFQW9CUSxFQUFBO0lBbkJuQztNQUVJLG1CQUFrQjtNQUtsQixrQkFBaUI7TUFDakIsYUFBWTtNQUNaLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsbUJBQWtCLEVBUVc7TVBqRnZDO1FPOERNO1VBSVEsa0JBQWlCO1VBQ2pCLGlCQUFnQixFQWNTLEVBQUE7TUFuQmhDO1FBYU8sYUFBWTtRQUNaLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsc0JBQXFCO1FBQ3JCLHVCQUFzQixFQUVDO1FBbkI5QjtVQW1CVyxjSm5FRixFSW1FbUI7RVBqRm5DO0lPa0ZFO01BRVEseUJBQXdCLEVBT0QsRUFBQTtFUDNGakM7SU9rRkU7TUFJUSxpQkFBZ0IsRUFLTyxFQUFBO0VQM0ZqQztJT2tGRTtNQU1RLGlCQUFnQixFQUdPLEVBQUE7RVAzRmpDO0lPa0ZFO01BUVEsaUJBQWdCO01BQ2hCLG1CQUFrQixFQUFLLEVBQUE7O0FDOUduQztFQUNJLDhCQUE2QixFQW9DZ0I7RUFyQ2pEO0lBR1EsNkJBQTRCLEVBZStCO0lBbEJuRTtNQU1nQixjQUFhO01BQ2IsYUFBWTtNQUNaLFlBQVcsRUFBRztJQVI5QjtNQVdnQixhQUFZLEVBRzJCO01BZHZEO1FBYW9CLG9CQUFtQjtRQUNuQiwrQkFBOEIsRUFBRztJQWRyRDtNQWtCZ0IsNENBQTRDLEVBQUc7RUFsQi9EO0lBdUJZLGFBQVk7SUFDWixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGFBQVksRUFRUTtJUmY5QjtNUW5CRjtRQTRCZ0IsY0FBYTtRQUNiLGFBQVk7UUFDWixZQUFXLEVBSUssRUFBQTtJUmY5QjtNUW5CRjtRQWdDZ0IsY0FBYTtRQUNiLGFBQVk7UUFDWixZQUFXLEVBQUssRUFBQTtFQWxDaEM7SUFxQ1ksK0JBQThCLEVBQUc7O0FBRTdDO0VBQ0ksZ0JBQWU7RUFDZixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQWdDLEVBMEJMO0VScEQ3QjtJUW9CRjtNQVFRLGFBQVksRUF3QlcsRUFBQTtFUnBEN0I7SVFvQkY7TUFVUSxhQUFZLEVBc0JXLEVBQUE7RUFoQy9CO0lBWVEsYUFBWSxFQUFHO0VBRW5CO0lBQ0ksYUFBWSxFQVdlO0lSOUNqQztNUWtDRztRQUtXLGFBQVksRUFBSyxFQUFBO0lBTDVCO01BT08sYUFBWSxFQUtTO01SOUMvQjtRUWtDRztVQVNXLGFBQVk7VUFDWixZQUFXLEVBRU0sRUFBQTtNUjlDL0I7UVFrQ0c7VUFZVyxhQUFZLEVBQUssRUFBQTtFQTFCakM7SUE0QlEsWUFBVyxFQUlVO0lScEQzQjtNUW9CRjtRQThCWSxhQUFZLEVBRUssRUFBQTtJUnBEM0I7TVFvQkY7UUFnQ1ksYUFBWSxFQUFLLEVBQUE7O0FScEQzQjtFUXNERjtJQUlZLGNBQWEsRUFTa0MsRUFBQTs7QUFiM0Q7RUFNWSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQTZCO01BQTdCLDhCQUE2QixFQUtnQjtFQWJ6RDtJQVVnQixhQUFZLEVBRzJCO0lBYnZEO01BWW9CLG9CQUFtQjtNQUNuQiwrQkFBOEIsRUFBRzs7QVJuRW5EO0VRd0VFO0lBRVEsY0FBYSxFQTRFa0MsRUFBQTs7QUEzRW5EO0VBQ0ksbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE2QjtNQUE3Qiw4QkFBNkIsRUF3RWdCO0VBM0VoRDtJQUtPLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFFSztJUnJGdEM7TVEyRU87UUFVVyxnQkFBZSxFQUFLLEVBQUE7RUFWL0I7SUFZTyxtQkFBa0IsRUFxRDJCO0lBakVwRDtNQXVCZSxvQkFBbUI7TUFDbkIsK0JBQThCO01BQzlCLHFCQUFvQixFQUFHO0lBekJ0QztNQStCZSxvQkFBbUI7TUFDbkIsK0JBQThCO01BQzlCLHFCQUFvQixFQUFHO0lBakN0QztNQXVDZSxvQkFBbUI7TUFDbkIsK0JBQThCLEVBQUc7SUFFekM7TUFFUSxvQkFBbUI7TUFDbkIsK0JBQThCLEVBQUc7SUFFekM7TUFFUSxvQkFBbUI7TUFDbkIsK0JBQThCLEVBQUc7SUFFekM7TUFFUSxvQkFBbUI7TUFDbkIsK0JBQThCLEVBQUc7SUFFekM7TUFFUSxvQkFBbUI7TUFDbkIsK0JBQThCLEVBQUc7SUE1RGhEO01BZ0VlLG9CQUFtQjtNQUNuQiwrQkFBOEIsRUFBRztFQWpFaEQ7SUEwRVcsb0JBQW1CO0lBQ25CLCtCQUE4QixFQUFHOztBQUVqRDtFQUNJLGNBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RVI3SnRCLHlEQUQ0RSxFUWdOeEM7RVJuTnBDO0lRd0pFO01BYVEsZUFBYztNQUNkLGFBQVk7TUFDWixZQUFXLEVBNENlLEVBQUE7RVJuTnBDO0lRd0pFO01BaUJRLGFBQVk7TUFDWixZQUFXLEVBeUNlLEVBQUE7RUEzRGpDO0lBb0JPLFdBQVU7SUFDVixVQUFTO0lBQ1QsaUNMaEtNO0lLaUtOLDRCQUEyQjtJQUMzQiwrQkFBOEI7SUFDOUIsZUFBYztJQUNkLG1CQUFrQjtJQUNsQiwwQkFBcUI7UUFBckIsc0JBQXFCO0lSL0svQix5REFENEUsRVFnTjFDO0lBM0QvQjtNQThCVyxTQUFRLEVBU1U7TUFSbEI7UUFDSSxTQUFRO1FBQ1IsNkJBQXdCO1lBQXhCLHlCQUF3QixFQUFHO01BQy9CO1FBQ0kscUNBQWlDO1FBQ2pDLFdBQVU7UUFDVixvQkFBbUI7UUFDbkIsMEJBQXFCO1lBQXJCLHNCQUFxQjtRQUNyQixVQUFTLEVBQUc7SUF2QzNCO01BeUNXLFNBQVEsRUFPVTtNQU5sQjtRQUNJLFdBQVUsRUFBRztNQUNqQjtRQUNJLFdBQVU7UUFDVixXQUFVO1FBQ1Ysa0JBQWlCO1FBQ2pCLFVBQVMsRUFBRztJQWhEM0I7TUFrRFcsU0FBUSxFQVNVO01BUmxCO1FBQ0ksU0FBUTtRQUNSLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBRztNQUNoQztRQUNJLG9DQUFnQztRQUNoQyxXQUFVO1FBQ1Ysb0JBQW1CO1FBQ25CLDBCQUFxQjtZQUFyQixzQkFBcUI7UUFDckIsVUFBUyxFQUFHOztBQUU1QjtFQUNJLGNBQWE7RVI1TW5CLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFUTBNSCxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtFQUNmLGdDQUEyQjtNQUEzQiw0QkFBMkI7RUFDM0IsaUNBQTRCO01BQTVCLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1Ysd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1ETGpPOEI7RUtrTzlCLDBCQUFxQjtNQUFyQixzQkFBcUIsRUFrR21CO0VSdlU5QztJUXFORTtNQWtCUSxxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBMEI7TUFDMUIsVUFBUyxFQThGMkIsRUFBQTtFUnZVOUM7SVFxTkU7TUFzQlEsMkJBQTBCO01BQzFCLFVBQVMsRUEyRjJCLEVBQUE7RUExRnhDO0lBQ0ksb0JBQW1CO0lBQ25CLFdBQVU7SUFDVix3QkFBbUI7UUFBbkIsb0JBQW1CLEVBQUc7RUEzQjdCO0lBNkJPLGFBQVksRUFBRztFQUNuQjtJQUNJLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWiwwQkxoUFEsRUttUGE7SUFSeEI7TUFRTyxhQUFZLEVBQUc7RUF0QzFCO0lBd0NPLG1CQUFrQixFQUNQO0VBekNsQjtJQTRDTyxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsOEJBQTZCO0lBQzdCLGVBQWMsRUFFUztJQXBEOUI7TUFvRFcsZUxsUUEsRUtrUWlCO0VBRXpCO0lBQ0kseUJBQXdCO0lBQ3hCLDJDQUFrQztJQUNsQyxXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxVQUFTO0lBQ1QsU0FBUTtJQUNSLGFBQVk7SUFDWixxQkFBb0IsRUFPUTtJQW5CL0I7TUFnQk8sWUFBVyxFQUFHO0lBaEJyQjtNQWtCTyxXQUFVO01BQ1Ysb0JBQW1CLEVBQUc7RUF6RWpDO0lBMkVPLHFCQUFhO0lBQWIsY0FBYSxFQUFHO0VBM0V2QjtJQTZFTyxzQkFBaUI7UUFBakIsa0JBQWlCO0lBQ2pCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsY0FBYTtJQUNiLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFNBQVE7SUFDUixRQUFPO0lBQ1AsWUFBVztJQUNYLGlCQUFnQixFQUFHO0VBdEYxQjtJQTBGTyxjQUFhO0lBQ2IscUJBQW9CO0lBQ3BCLFdBQVUsRUFHbEI7RUEvRkM7SUFtR1csb0JMbFRELEVLNlRvQztJQTlHOUM7TUFxR2Usb0JBQW1CLEVBQUc7SUFyR3JDO01BeUdlLDhCQUEwQjtVQUExQiwyQkFBMEIsRUFBRztJQXpHNUM7TUEyR2UsV0FBVSxFQUFHO0lBM0c1QjtNQThHZSw4QkFBMEI7VUFBMUIsMkJBQTBCLEVBQUc7RUE5RzVDO0lBaUhXLG9CQUFtQjtJQUNuQiw0QkFBeUIsRUFBRzs7QUN6VnhDO0VBQ0ksd0JBQXVCLEVBa0UzQjtFQWpFSTtJQUNJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGdDQUF1QztJQUV2QyxtQkFBa0I7SUFDbEIsYUFBWSxFQUFHO0VBQ25CO0lBQ0ksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixhQUFZLEVBQUc7RUFDbkI7SUFDSSxhQUFZO0lBQ1osV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixxQ0FBb0QsRUFhWDtJQWpCNUM7TUFNTyxpQkFBZ0IsRUFBRztJVEZqQztNU0pPO1FBVVcsMkJBQTBCLEVBQUcsRUFBQTtJVE4vQztNU0pPO1FBY1csMkJBQTBCLEVBQUcsRUFBQTtJVFYvQztNU0pPO1FBaUJXLDJCQUEwQixFQUFHLEVBQUE7RUFDekM7SUFDSSxvQk5SSTtJTVVKLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBR2xCLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lUckJ6Qix5REFENEU7SVMyQmxFLFdBQVU7SUFDVixxQ0FBb0QsRUFBRztJVC9CakU7TVNjTTtRQU9RLGtCQUFpQixFQVVrQyxFQUFBO0VBQzNEO0lBQ0ksbUJBQWtCO0lBRWxCLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsNEJBQTJCO0lBQzNCLDZCQUE0QjtJQUM1QixrQ0FBaUM7SUFDakMsV0FBVTtJQUNWLHFDQUFvRDtJQUNwRCx1QkFBc0IsRUFPaEM7O0FBRUY7RUFDSSxtQkFBa0I7RUFFbEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQk5oRGdCLEVNa1A2QztFQXZNakU7SUFPUSxvQk5sRFksRU1rRGM7RUFQbEM7SUFTUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixRQUFPO0lBQ1AsWUFBVztJQUNYLFlBQVc7SUFDWCxvQk4xRFk7SU0yRFosWUFBVyxFQUFHO0VBQ2xCO0lBQ0ksNENBQXdDO0lBQ3hDLHNFQUFtRDtJQUVuRCxXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGlDQUE0QjtRQUE1Qiw2QkFBNEI7SUFDNUIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQTBDUztJVHRIakM7TVNvRUU7UUFVUSxxQkFBb0I7UUFDcEIsb0JBQW1CLEVBdUNJLEVBQUE7SVR0SGpDO01Tb0VFO1FBYVEsbUJBQWtCO1FBRWxCLG9CQUFtQixFQW1DSSxFQUFBO0lUdEhqQztNU29FRTtRQWlCUSxtQkFBa0I7UUFFbEIsb0JBQW1CLEVBK0JJLEVBQUE7SVR0SGpDO01Tb0VFO1FBcUJRLG1CQUFrQjtRQUNsQixxQkFBb0I7UUFFcEIsb0JBQW1CLEVBMEJJLEVBQUE7SUFsRDlCO01BNEJPLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGVBQWM7TUFDZCxZQUFXO01BQ1gsY0FBYTtNQUNiLFlBQVc7TUFDWCxjQUFhLEVBTXJCO01UN0dGO1FTb0VHO1VBc0NXLFVBQVM7VUFDVCxZQUFXLEVBRXZCLEVBQUE7SUF6Q0M7TUEyQ08sWUFBVyxFQUVTO01Uakg5QjtRU29FRztVQTZDVyxZQUFXLEVBQUssRUFBQTtJQTdDM0I7TUErQ08sYUFBWTtNQUNaLDJCQUEwQixFQUVMO01UdEgvQjtRU29FRztVQWtEVyxhQUFZLEVBQUssRUFBQTtFQUM3QjtJQUNJLGNBQWE7SUFDYixxQkFBb0I7SUFDcEIsZU5uSFE7SU1vSFIsbUJBQWtCO0lBQ2xCLGVBQWMsRUFBRztFQUNyQjtJQUNJLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixlTjVIVztJTTZIWCxtQkFBa0I7SUFDbEIsZUFBYztJQUVkLG9CQUFtQixFQUd2QjtJVHhJRjtNUzZIRTtRQVVRLFdBQVUsRUFDbEIsRUFBQTtFQUNBO0lBQ0ksbUJBQWtCO0lBQ2xCLGdCQUFlLEVBRUk7SVQ3SXpCO01TeUlFO1FBSVEsV0FBVSxFQUFLLEVBQUE7RUExRjNCO0lBNEZRLDBCTnhJUTtJTXlJUixlTnpJUTtJTTBJUixhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQixFQWlCUTtJVHBLaEM7TVNtREY7UUFrR1ksa0JBQWlCO1FBQ2pCLGVOL0lJO1FNZ0pKLGFBQVk7UUFDWixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQixFQVVNO1FBakhsQztVQXlHZSxpQkFBZ0IsRUFBRyxFQUFBO0lBekdsQztNQWlIWSxrQkFBaUIsRUFBRztFQWpIaEM7SUFtSFEsV0FBVSxFQUlTO0lUMUt6QjtNU21ERjtRQXFIWSxXQUFVLEVBRUssRUFBQTtJVDFLekI7TVNtREY7UUF1SFksV0FBVSxFQUFLLEVBQUE7RUF2SDNCO0lBeUhRLFlBQVc7SUFDWCwyQkFBMEIsRUFJTjtJVGpMMUI7TVNtREY7UUE0SFksWUFBVyxFQUVLLEVBQUE7SVRqTDFCO01TbURGO1FBOEhZLFlBQVcsRUFBSyxFQUFBO0VBOUg1QjtJQWdJUSxZQUFXO0lBQ1gsV0FBVSxFQUVkO0VBR0E7SUFDSSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQVFsQixjQUFhLEVBQUc7SVRwTXRCO01TeUxFO1FBS1Esc0JBQXFCLEVBTVQsRUFBQTtJVHBNdEI7TVN5TEU7UUFPUSxrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLGlCQUFnQixFQUVKLEVBQUE7RUFDcEI7SUFDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG9CTmhNWTtJTWlNWixrQkFBaUI7SUFFakIsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQVNTO0lUck5uQztNU3FNRTtRQVNRLG1CQUFrQjtRQUNsQixxQkFBb0IsRUFNSyxFQUFBO0lUck5uQztNU3FNRTtRQVlRLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2Qix1QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixxQkFBb0IsRUFBSyxFQUFBO0VBSWpDO0lBQ0ksaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUtNO0lUaE85QjtNU3lORTtRQUlRLG1CQUFrQixFQUdFLEVBQUE7SVRoTzlCO01TeU5FO1FBT1EsZ0JBQWUsRUFBSyxFQUFBO0VBQzVCO0lBQ0ksaUJBQWdCO0lBQ2hCLFVBQVMsRUFDZjtFQUNFO0lBQ0ksZ0JBQWUsRUFBRztFQUV0QjtJQUVJLG9CTm5PUTtJTXFPUixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUdsQixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLGdCQUFlO0lBRWYsaUJBQWdCO0lUalB0Qix5REFENEU7SVNzUHRFLFdBQVU7SUFDVixxQ0FBb0QsRUFBRztJVDFQN0Q7TVN3T0U7UUFRUSxrQkFBaUIsRUFVa0MsRUFBQTs7QUFHM0Q7RUFDSSxtQkFBa0I7RUFDbEIsb0JOdlBZO0VNd1BaLGFBQVksRUFLUztFQUpyQjtJQUNJLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsb0JONVBRO0lNNlBSLGFBQVksRUFBRzs7QUFUM0I7RUFXUSxxQkFBYztNQUFkLGVBQWM7RUFDZCw0QkFBa0I7TUFBbEIsMkJBQWtCO01BQWxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFJbEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixvQk52UVk7RU13UVosZU5sUVU7RU1tUVYsY0FBYTtFQUNiLGFBQVk7RUFHWixpQkFBZ0IsRUFjcEI7RVRuU0Y7SVM0UEY7TUEyQlksbUJBQWtCO01BQ2xCLFNBQVE7TUFDUix3QkFBdUI7TUFDdkIsY0FBYTtNQUNiLGFBQVk7TUFDWix3QkFBdUI7TUFDdkIsZUFBYyxFQU10QixFQUFBOztBQXZDSjtFQTBDUSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFBRzs7QUFFM0I7RUFFUSxlQUFjLEVBQUc7O0FBRnpCO0VBSVEsaUJBQWdCO0VBQ2hCLGVOclNXLEVNcVNTOztBQUN4QjtFQUNJLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JOM1NZO0VNNFNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0NBQStCLEVBRVM7RVR4VDlDO0lTZ1RFO01BUVEsZ0NBQStCLEVBQUssRUFBQTs7QUFkaEQ7RUFnQlEsZU5yVFcsRU1xVFM7O0FBaEI1QjtFQWtCUSxzQkFBcUI7RUFDckIsZUFBYyxFQUdzQjtFQXRCNUM7SUFzQmdCLDBCQUFxQjtRQUFyQixzQkFBcUIsRUFBRzs7QUF0QnhDO0VUdFNFLHlEQUQ0RTtFU2dVdEUsMEJBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFdBQVU7RUFPVixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG9CTnpVWTtFTTBVWixlTnBVVTtFTXFVVixjQUFhO0VBQ2IsYUFBWTtFQUVaLGVBQWM7RUFDZCxpQkFBZ0IsRUFBRztFQTdDM0I7SUE2QlksbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLHVCQUFzQixFQUFHOztBQWNyQztFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JOcFZnQixFTXVYSTtFVC9YdEI7SVN5VkY7TUFLUSxrQkFBaUIsRUFpQ0QsRUFBQTtFQXRDeEI7SUFPUSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGVOM1ZRLEVNMlZTO0VBVHpCO0lBV1Esb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFBRztFQUV2QjtJQUNJLG9CTmxXUTtJTW9XUixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixtQkFBa0I7SUFHbEIsYUFBWTtJQUNaLHFCQUFvQjtJQUNwQixnQkFBZTtJQUVmLGlCQUFnQjtJVGpYdEIseURBRDRFO0lTc1h0RSxXQUFVO0lBQ1YscUNBQW9ELEVBQUc7SVQxWDdEO01Td1dFO1FBUVEsa0JBQWlCLEVBVWtDLEVBQUE7RUFDM0Q7SUFDSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixZQUFXLEVBQUc7O0FBRXRCO0VBRUksYUFBWTtFQUNaLFlBQVc7RUFDWCxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBaUNZO0VBL0JuQztJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixvQk52WVE7SU13WVIsYUFBWTtJQUNaLGNBQWE7SUFFYixxQkFBb0IsRUFNZTtJQWhCdEM7TUFZTyx3QkFBdUIsRUFDakM7SUFiRztNQWVPLGVBQWM7TUFDZCwyQkFBMEIsRUFBRztFQUNyQztJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFFWixjQUFhO0lBQ2IscUJBQW9CO0lBQ3BCLG1CQUFrQixFQUtXO0lBZGhDO01BV08sMkJBQTBCLEVBQUc7SVRwYXZDO01TeVpFO1FBYVEsZUFBYztRQUNkLHFCQUFvQixFQUFLLEVBQUE7O0FBSWpDO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2Qix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLG9CTm5hVTtFTW9hVixhQUFZO0VBQ1osY0FBYTtFQUViLHFCQUFvQixFQU1lO0VBaEJ0QztJQVlPLHdCQUF1QixFQUNqQztFQWJHO0lBZU8sZUFBYztJQUNkLDJCQUEwQixFQUFHOztBQUNyQztFQUVJLGFBQVksRUFBRzs7QUFFbkI7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixhQUFZO0VBRVosbUJBQWtCO0VBQ2xCLGNBQWEsRUFLZ0I7RUFiaEM7SUFVTywyQkFBMEIsRUFBRztFVDFjdkM7SVNnY0U7TUFZUSxlQUFjO01BQ2QscUJBQW9CLEVBQUssRUFBQTs7QUFFckM7RUFDSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBRW5CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFFcEIsa0JBQWlCLEVBMEZlO0VUL2lCbEM7SVMrY0Y7TUFRUSxrQkFBaUIsRUF3RlcsRUFBQTtFQWhHcEM7SUFVUSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGVOcGRRLEVNb2RTO0VBWnpCO0lBY1Esb0JBQW1CO0lBRW5CLGlCQUFnQixFQUN0QjtFQWpCRjtJQW1CUSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixhQUFZLEVBQUc7RUFDbkI7SUFDSSw0Q0FBd0M7SUFDeEMsc0VBQW1EO0lBRW5ELFdBQVU7SUFDVixpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLG9CQUFtQixFQUVHO0lBWHpCO01BV08sY0FBYSxFQUFHO0VBR3hCO0lBQ0ksb0JOOWVRO0lNZ2ZSLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLG1CQUFrQjtJQUdsQixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLGdCQUFlO0lBRWYsaUJBQWdCO0lUN2Z0Qix5REFENEU7SVNrZ0J0RSxXQUFVO0lBQ1YscUNBQW9ELEVBQUc7SVR0Z0I3RDtNU29mRTtRQVFRLGtCQUFpQixFQVVrQyxFQUFBO0VBQzNEO0lBQ0ksa0JBQWlCO0lBR2pCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsbUJBQWtCO0lBR2xCLGVObGdCVTtJTW1nQlYscUJBQW9CO0lBQ3BCLGdCQUFlO0lBRWYsaUJBQWdCO0lUaGhCdEIseURBRDRFO0lTcWhCdEUsV0FBVTtJQUNWLHFDQUFvRCxFQUFHO0lUemhCN0Q7TVN1Z0JFO1FBUVEsa0JBQWlCLEVBVWtDLEVBQUE7RUFDM0Q7SUFDSSxrQkFBaUI7SUFHakIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFHbEIsZU41aEJRO0lNNmhCUixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFFZixpQkFBZ0I7SVRuaUJ0Qix5REFENEU7SVN3aUJ0RSxXQUFVO0lBQ1YscUNBQW9ELEVBQUc7SVQ1aUI3RDtNUzBoQkU7UUFRUSxrQkFBaUIsRUFVa0MsRUFBQTtFQUMzRDtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFBRzs7QUFJbEM7RUFDSSxtQkFBa0I7RUFDbEIsOEJBQTZCLEVBQUc7O0FBRXBDO0VBQ0ksbUJBQWtCLEVBQUc7O0FBRXpCO0VBQ0kseUJBQXdCLEVBQUc7O0FBRS9CO0VBQ0ksZUFBYztFQUNkLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUE0Q2xCO0VBbERGO0lBU1Esb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFJWTtJVDVrQmxDO01TNmpCRjtRQWVZLG9CQUFtQixFQUFLLEVBQUE7RUFmcEM7SUFpQlEseUJBQXdCO0lBQ3hCLHdCQUF1QjtJQUN2QixxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CLEVBUXpCO0lUemxCQTtNUzZqQkY7UUFzQlkseUJBQXdCO1FBQ3hCLHdCQUF1QixFQUtqQyxFQUFBO0VBQ0c7SUFFTyxjQUFhO0lBQ2IsZU4va0JNO0lNZ2xCTixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQUc7RUFFM0I7SUFDSSxxQkFBb0IsRUFLSTtJQU4zQjtNQUdPLFVBQVM7TUFDVCxlTnZsQk07TU13bEJOLG1CQUFrQjtNQUNsQixnQkFBZSxFQUFHO0VBRzFCO0lBQ0ksaUJBQWdCLEVBQUc7O0FBTzNCO0VBRVEsYUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjLEVBQUc7O0FDem9CekI7RUFDQyxvQlBnQ2lCO0VPL0JqQixrQkFBaUI7RUFDakIscUJBQW9CO0VBR3BCLGFBQVk7RUFDWixtQkFBa0IsRUErR0E7RVZuR2pCO0lVbkJGO01BU0UsZUFBYztNQUNkLGNBQWEsRUE0R0ksRUFBQTtFVm5HakI7SVVuQkY7TUFZRSxVQUFTO01BQ1QsY0FBYSxFQXlHSSxFQUFBO0VWbkdqQjtJVW5CRjtNQWVFLGNBQWEsRUF1R0ksRUFBQTtFQXRHbEI7SUFDQyxxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFFdkIscUJBQW9CO0lBRXBCLGlCQUFnQixFQU9kO0lWWEY7TVVIRDtRQVNFLHFCQUFvQixFQUtuQixFQUFBO0lWWEY7TVVIRDtRQVdFLHNCQUFxQixFQUdwQixFQUFBO0VBRUg7SUFDQyxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGtCQUFpQixFQVVqQjtFQUNEO0lBQ0Msa0JBQWlCO0lBR2pCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFNbEIsZVAzQmdCO0lPNEJoQixxQkFBb0I7SUFDcEIsZ0JBQWU7SUFFZixpQkFBZ0I7SVZ6Q2hCLHlEQUQ0RTtJVThDNUUsV0FBVTtJQUNWLHFDQUFvRCxFQUFHO0lWbER2RDtNVTJCRDtRQVVXLGtCQUFpQixFQWE0QixFQUFBO0VBSXhEO0lBQ0MsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBR2pCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGFBQVk7SUFDWixpQkFBZ0IsRUFZWTtJVjVFNUI7TVVzREQ7UUFZRSxhQUFZO1FBQ1osYUFBWSxFQVNlLEVBQUE7SVY1RTVCO01Vc0REO1FBZUUsY0FBYTtRQUNiLGFBQVk7UUFDWixXQUFVLEVBS2lCLEVBQUE7SVY1RTVCO01Vc0REO1FBbUJFLGNBQWEsRUFHYyxFQUFBO0lBdEI1QjtNQXNCQyx1QkFBc0IsRUFBRztFQUUzQjtJQUNDLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1oscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0Qix5QkFBb0I7UUFBcEIscUJBQW9CO0lBQ3BCLHFCQUFvQjtJQUNwQixZQUFXLEVBS1E7SVYxRm5CO01VOEVEO1FBU0UsYUFBWSxFQUdNLEVBQUE7SVYxRm5CO01VOEVEO1FBV0UsWUFBVztRQUNYLGNBQWEsRUFBSyxFQUFBO0VBRXBCO0lBQ0MsZ0JBQWUsRUFBRztFQUNuQjtJQUNDLGVBQWM7SUFDZCxnQkFBZSxFQUFHO0VBQ25CO0lBQ0MsaUJBQWdCO0lBQ2hCLGFBQVksRUFBRzs7QUFRakI7RUFDQyxjQUFhO0VBQ2IscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsdUJBQThCO01BQTlCLCtCQUE4QjtFQUM5QixhQUFZLEVBTU87RVZ2SGxCO0lVMkdGO01BUUUsY0FBYSxFQUlLLEVBQUE7RVZ2SGxCO0lVMkdGO01BVUUsY0FBYSxFQUVLLEVBQUE7RVZ2SGxCO0lVMkdGO01BWUUsY0FBYSxFQUFLLEVBQUE7O0FBRXBCO0VBQ0MsMEJQNUdpQjtFTzZHakIsMENBQXlDO0VBQ3pDLDRCQUEyQixFQUFHOztBQUcvQjtFQUNDLG9CQUFtQixFQUFHOztBQ25KdkI7RUFJSSw0Q0FBd0M7RUFDeEMsaUNBQTRCO01BQTVCLDZCQUE0QjtFQUM1QixtQkFBa0IsRUFxSGxCO0VBM0hKO0lBVVEsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsZUFBYztJQUNkLFlBQVc7SUFDWCxjQUFhO0lBQ2IsWUFBVztJQUNYLGNBQWE7SUFDYixvRUFBbUUsRUFBRztFQWxCOUU7SUFxQlEsWUFBVyxFQUFHO0VBckJ0QjtJQXVCUSxhQUFZO0lBQ1osMkJBQTBCLEVBQUc7RUFDakM7SUFDSSxXQUFVO0lBQ1YsVUFBUyxFQUV3QztJQUpwRDtNQUlPLDRDQUFtQyxFQUFRO0VBQ25EO0lBQ0ksbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUVTO0lYZmpDO01XV0U7UUFJUSxtQkFBa0IsRUFBSyxFQUFBO0VBQy9CO0lBQ0ksYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixvQlJOVTtJUU9WLGFBQVk7SUFDWixVQUFTO0lBQ1QsaUNBQTRCO1FBQTVCLDZCQUE0QixFQUVoQztFQUNBO0lBQ0ksaUJBQWdCO0lBQ2hCLGtCQUFpQixFQWlCNkI7SUFuQmpEO01BS08saUJBQWdCO01BQ2hCLGVSckJPLEVRd0JtQjtNWGxDcEM7UVd5Qkc7VUFTVyxnQlg5Q0EsRVc4Q3NCLEVBQUE7SUFUakM7TUFXTyxlQUFjO01YaEN4Qix5REFENEUsRVdvQ3hDO01BZGpDO1FBY1csZVJ2QkcsRVF1QmlCO0lBZC9CO01BZ0JPLGFBQVksRUFHNEI7TUFuQi9DO1FBbUJlLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBRztFQUM1QztJQUNJLFlBQVc7SUFDWCxVQUFTO0lBQ1QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZSxFQUFHO0VBQ3RCO0lBRUksaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLHdCQUF1QjtJWHBEN0IseURBRDRFO0lXdUR0RSxrQkFBaUIsRUFpQnFDO0lYM0U1RDtNV21ERTtRQVNRLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFjK0IsRUFBQTtJQVZ0RDtNQUNJLFdBQVU7TUFDVixvQkFBZTtVQUFmLGdCQUFlLEVBQUc7SUFoQnpCO01Ba0JPLHFCQUFvQixFQUdNO01BckJqQztRQW9CVyxxQkFBb0I7UUFDcEIsZVJ4REcsRVF3RGlCO0lBckIvQjtNQXdCVyxtQ0FBdUMsRUFBRztJQXhCckQ7TUF3QlcsbUNBQXVDLEVBQUc7SUF4QnJEO01Bd0JXLG1DQUF1QyxFQUFHO0lBeEJyRDtNQXdCVyxtQ0FBdUMsRUFBRztJQXhCckQ7TUF3QlcsbUNBQXVDLEVBQUc7SUF4QnJEO01Bd0JXLG1DQUF1QyxFQUFHO0lBeEJyRDtNQXdCVyxtQ0FBdUMsRUFBRztJQXhCckQ7TUF3QlcsbUNBQXVDLEVBQUc7SUF4QnJEO01Bd0JXLG1DQUF1QyxFQUFHO0lBeEJyRDtNQXdCVyxvQ0FBdUMsRUFBRztJQXhCckQ7TUF3Qlcsb0NBQXVDLEVBQUc7SUF4QnJEO01Bd0JXLG9DQUF1QyxFQUFHO0lBeEJyRDtNQXdCVyxvQ0FBdUMsRUFBRztJQXhCckQ7TUF3Qlcsb0NBQXVDLEVBQUc7SUF4QnJEO01Bd0JXLG9DQUF1QyxFQUFHO0VBQ3REO0lBQ0ksV0FBVTtJQUNWLGNBQWE7SUFDYixZQUFXO0lBQ1gscUJBQW9CO0lYNUUxQix5REFENEUsRVdrRnpDO0lBSDdCO01BQ0ksbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixxQkFBb0IsRUFBRztFQUMvQjtJQUNJLDRDQUFtQztJQUNuQyxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQVVjO0lBZGxDO01BTU8sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1oscUJBQW9CO01BQ3BCLFVBQVM7TUFDVCwrQkFBMEI7VUFBMUIsMkJBQTBCO01YN0ZwQyx5REFENEUsRVdpR3pDO01BZGhDO1FBY1csY1IxRkcsRVEwRmdCOztBQU8vQjtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUJBQW9CLEVBT0c7RVhySDdCO0lXMkdFO01BS1EscUJBQW9CLEVBS0QsRUFBQTtFWHJIN0I7SVcyR0U7TUFPUSxtQkFBa0IsRUFHQyxFQUFBO0VYckg3QjtJVzJHRTtNQVNRLGdCQUFlO01BQ2YsZUFBYyxFQUFLLEVBQUE7O0FBWC9CO0VBYVEsaUJBQWdCO0VBQ2hCLGVSOUdXO0VRK0dYLFVBQVM7RUFDVCxvQkFBbUIsRUFBRzs7QUFoQjlCO0VBa0JRLGVSbEhXLEVRa0hTOztBQWxCNUI7RUFvQlEsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUdTO0VYbElsQztJVzBHRjtNQXVCWSxnQlg3SUk7TVc4SUosa0JYOUlJLEVXOElvQixFQUFBOztBQUNoQztFQUVJLGVBQWMsRUFBRzs7QUFFckI7RUFDSSw0Q0FBbUM7RUFDbkMsbUJBQWtCLEVBK0NPO0VBOUN6QjtJQUNJLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQlgxSkk7SVcySkosVUFBUztJQUNULGtCQUFpQjtJQUNqQixlUnZJTztJUXdJUCxnQkFBZSxFQXVCckI7SVh6S0o7TVcwSU07UUFXUSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFrQjdCLEVBQUE7SVh6S0o7TVcwSU07UUFlUSxrQkFBaUI7UUFDakIscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixnQkFBZSxFQWF6QixFQUFBO0lBL0JHO01Bb0JPLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLFVBQVM7TUFDVCwrQkFBMEI7VUFBMUIsMkJBQTBCO01YOUp4Qyx5REFENEUsRVdzSzFFO01BTFk7UUFDSSw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUc7TVhySzlDO1FXMElPO1VBNkJXLFlBQVcsRUFFM0IsRUFBQTtFQUNJO0lBQ0ksZ0JBQWU7SUFDZixXQUFVO0lBQ1YsY0FBYTtJQUNiLGlCQUFnQjtJWDFLMUIseURBRDRFLEVXcUwvQztJWHhMN0I7TVcwS007UUFPUSxnQkFBZSxFQU9BLEVBQUE7SUFkdEI7TUFTTyxlQUFjLEVBRVU7TVhyTHRDO1FXMEtPO1VBV1csZ0JBQWUsRUFBSyxFQUFBO0lBQzVCO01BQ0ksbUJBQWtCO01BQ2xCLFdBQVUsRUFBRzs7QUFDekI7RUFDSSxvQkFBbUIsRUF3QjRCO0VBekJsRDtJQUtPLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGVSdkxPLEVReUxpQjtJWG5NbEM7TVd5TEc7UUFVVyxnQkFBZSxFQUFLLEVBQUE7RUFDNUI7SUFDSSxhQUFZO0lBQ1osNENBQW1DO0lBQ25DLHFCQUFhO0lBQWIsY0FBYSxFQUVRO0lBTHhCO01BS08sYUFBWSxFQUFHO0VBQ3ZCO0lBQ0ksV0FBVTtJQUNWLG1CQUFrQixFQUVTO0lYOU1yQztNVzBNTTtRQUlRLG1CQUFrQixFQUFLLEVBQUE7RUFDL0I7SUFDSSxXQUFVO0lBRVYsMENBQWlDLEVBQVE7O0FBRWpEO0VBRUksb0JSL01RO0VRaU5SLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBR2xCLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFFZixpQkFBZ0I7RVg3TnRCLHlEQUQ0RTtFV2tPdEUsV0FBVTtFQUNWLHFDQUFvRCxFQUFHO0VYdE83RDtJV29ORTtNQVFZLGtCQUFpQixFQVU4QixFQUFBOztBQUUzRDtFQUNJLGlCQUFnQixFQUlTO0VBSHpCO0lBQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFBRzs7QUFFL0IsNEJBQTRCO0FBQzVCO0VBQ0ksY0FBYTtFQUNiLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLHdCQUE0QjtFQUM1QixxQ0FBaUMsRUFBMEI7O0FBRS9ELG1CQUFtQjtBQUNuQjtFQUNJLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixhQUFZLEVBRVM7RVhyUXZCO0lXOFBGO01BT1EsYUFBWSxFQUFLLEVBQUE7O0FBR3pCLHNCQUFzQjtBQUN0QjtFQUNJLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVztFQUNYLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFHaEIsb0JBQW1CO0VBRW5CLDBCUi9RWTtFUWdSWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHNCQUFxQjtFWHZSdkIseURBRDRFO0VXOFIxRSxXQUFVO0VBQ1YscUNBQW9ELEVBQUc7O0FBRTNEO0VBQ0ksY0FBYTtFQUNiLG9CUjlSZ0I7RVErUmhCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CLEVBZ0ZFO0VYelh2QjtJV29TRjtNQVNRLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsY0FBYSxFQTJFSSxFQUFBO0VBekVyQjtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXVCO1FBQXZCLHdCQUF1QixFQUdPO0lYdFRwQztNV2dURTtRQU1RLHNCQUFxQixFQUFLLEVBQUE7RUFDbEM7SUFDSSxvQkFBbUI7SUFDbkIsY0FBYSxFQUFHO0VBQ3BCO0lBQ0ksb0JScFRRO0lRcVRSLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFHbEIsZVIzVFk7SVE0VFoscUJBQW9CO0lBQ3BCLGdCQUFlO0lBRWYsaUJBQWdCO0lYblV0Qix5REFENEU7SVd3VXRFLFdBQVU7SUFDVixxQ0FBb0QsRUFBRztJWDVVN0Q7TVcwVEU7UUFRUSxrQkFBaUIsRUFVa0MsRUFBQTtFQUkzRDtJQUNJLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osY0FBYTtJQUNiLGtCQUFpQjtJQUVqQixVQUFTO0lBQ1QsZ0JBQWU7SUFDZixhQUFZO0lBQ1osaUJBQWdCLEVBV2dCO0lYcFd0QztNV2dWRTtRQVdRLGFBQVksRUFTZ0IsRUFBQTtJWHBXdEM7TVdnVkU7UUFhUSxjQUFhO1FBQ2IsYUFBWTtRQUNaLFdBQVUsRUFLa0IsRUFBQTtJWHBXdEM7TVdnVkU7UUFpQlEsY0FBYSxFQUdlLEVBQUE7SUFwQm5DO01Bb0JPLHdCQUF1QixFQUFHO0VBRWxDO0lBQ0ksbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUFvQjtRQUFwQixxQkFBb0I7SUFDcEIscUJBQW9CO0lBQ3BCLFlBQVcsRUFHVztJWGhYNUI7TVdzV0U7UUFTUSxZQUFXO1FBQ1gsY0FBYSxFQUFLLEVBQUE7RUFDMUI7SUFDSSxnQkFBZSxFQUFHO0VBQ3RCO0lBQ0ksZUFBYztJQUNkLGdCQUFlLEVBQUc7RUFDdEI7SUFDSSxxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGFBQVksRUFBRzs7QUM1WXZCO0VBSUksNENBQXdDO0VBQ3hDLGlDQUE0QjtNQUE1Qiw2QkFBNEI7RUFDNUIsbUJBQWtCLEVBeURpQjtFWjVDckM7SVluQkY7TUFRUSxjQUFhLEVBdURrQixFQUFBO0VBL0R2QztJQVVRLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGVBQWM7SUFDZCxZQUFXO0lBQ1gsY0FBYTtJQUNiLFlBQVc7SUFDWCxjQUFhO0lBQ2Isb0VBQW1FLEVBQUc7RUFsQjlFO0lBb0JRLFlBQVcsRUFBRztFQXBCdEI7SUFzQlEsYUFBWTtJQUNaLDJCQUEwQixFQUFHO0VBQ2pDO0lBQ0ksV0FBVTtJQUNWLFVBQVMsRUFBRztFQUNoQjtJQUNJLG1CQUFrQixFQUlJO0laYjVCO01ZUUU7UUFHUSxtQkFBa0IsRUFFQSxFQUFBO0laYjVCO01ZUUU7UUFLUSxjQUFhLEVBQUssRUFBQTtFQUMxQjtJQUNJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsb0JUVlE7SVNXUixhQUFZO0lBQ1osVUFBUztJQUNULGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFBRztFQUNuQztJQUNJLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFFakIsNENBQW1DLEVBbUJOO0lBdkJoQztNQU1PLGFBQVksRUFBRztJQU50QjtNQVFPLGlCQUFnQjtNQUVoQixlVHJCTztNSEhqQix3REFEaUYsRVk0QjdDO01abENwQztRWXFCRztVQWFXLGdCWjlDQSxFWThDc0IsRUFBQTtJQWJqQztNQWdCTyxhQUFZLEVBRXNCO01BbEJ6QztRQWtCVyw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUc7SUFsQnZDO01Bb0JPLHFCQUFvQixFQUdHO01BdkI5QjtRQXNCVyxxQkFBb0I7UUFDcEIsZVRyQ0EsRVNxQ2lCOztBQUc3QjtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFJTztFWnJEOUI7SVkrQ0U7TUFJUSxtQkFBa0IsRUFFRSxFQUFBO0VackQ5QjtJWStDRTtNQU1RLGdCQUFlLEVBQUssRUFBQTs7QUFQaEM7RUFTUSxpQkFBZ0I7RUFDaEIsZVQ5Q1c7RVMrQ1gsVUFBUztFQUNULG9CQUFtQixFQUFHOztBQVo5QjtFQWNRLGVUbERXLEVTa0RTOztBQWQ1QjtFQWdCUSxpQkFBZ0IsRUFHWTtFWmpFbEM7SVk4Q0Y7TUFrQlksZ0JaNUVJO01ZNkVKLGtCWjdFSSxFWTZFb0IsRUFBQTs7QUNwRnBDO0VBRVEsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQWFZO0VBaEJ4QztJQUtZLDJCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBRU07SWJTbkM7TWFuQkY7UUFVZ0IsaUJBQWdCLEVBQUssRUFBQTtFQVZyQztJQVlZLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2Isa0JiUEksRWFTc0I7SWJHcEM7TWFuQkY7UUFnQmdCLGdCYlRBLEVhU3NCLEVBQUE7O0FBaEJ0QztFQW1CUSxnQkFBZSxFQUthO0ViTGxDO0lhbkJGO01BdUJZLGdCYmhCSTtNYWlCSixrQmJqQkksRWFpQm9CLEVBQUE7O0FBRXBDO0VBQ0kscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixvQkFBbUIsRUEwQ1c7RWJwRGhDO0lhT0Y7TUFLUSxvQkFBbUIsRUF3Q08sRUFBQTtFQXZDOUI7SUFPSSxxQ0FBb0M7SUFDcEMsVUFBUztJQUNULGdCQUFlO0lBQ2Ysd0JBQXVCO0lBQ3ZCLG9CQUFtQjtJQUNuQixxQkFBb0IsRUFHMUI7RWI1QkE7SWE4QkU7TUFFUSxnQmI1Q0k7TWE2Q0osa0JiN0NJLEVhNkNvQixFQUFBO0VBQ2hDO0lBRUksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsZVY3QlcsRVU2QlM7RUFDeEI7SUFDSSw0QkFBMkIsRUFFakM7RUFHRTtJQUNJLGlCQUFnQjtJQUNoQixlVnpDUTtJVTBDUixnQkFBZTtJQUNmLGtCQUFpQixFQUVPO0licEQ5QjtNYThDRTtRQU1RLGdCQUFlLEVBQUssRUFBQTs7QUFFaEM7RUFDSSxhQUFZO0VBQ1osWUFBVyxFQUFHOztBYnhEaEI7RWNsQkU7SUFFUSx1QkFBc0IsRUFBSyxFQUFBOztBQ0h2QztFQUNJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0IsRUFhbEI7RWZDRjtJZW5CRjtNQU9RLGtCQUFpQixFQVdyQixFQUFBO0VBVkE7SUFDSSxjQUFhO0lBQ2IsVUFBUyxFQUVhO0lmTzVCO01lWEU7UUFJUSxjQUFhLEVBQUssRUFBQTtFQUMxQjtJQUNJLGNBQWE7SUFDYiwwQlpZWSxFWVpvQjtFQUNwQztJZmFGLFlBQVc7SUFDWCxhQUFZO0lBQ1osT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUyxFZWhCVDs7QUFHRjtFQUNJLGlCQUFnQjtFQVNoQixtQkFBa0IsRUFBRztFZlp2QjtJZUVGO01BR1Esa0JBQWlCLEVBT0EsRUFBQTtFZlp2QjtJZUVGO01BS1Esa0JBQWlCLEVBS0EsRUFBQTtFZlp2QjtJZUVGO01BT1EsaUJBQWdCLEVBR0MsRUFBQTtFZlp2QjtJZUVGO01BU1EsaUJBQWdCLEVBQ0MsRUFBQTs7QUFFekI7RUFDSSxVQUFTO0VBQ1QsYUFBWTtFQUNaLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVcsRUFBRzs7QUFFbEI7RUFDSSxrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3RCOztBQU1GO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUIsRUF1TFE7RUExTDdCO0lBS1EsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTztJQUNQLFlBQVc7SUFDWCxZQUFXO0lBRVgsWUFBVyxFQUFHO0VBQ2xCO0lBQ0ksNENBQXdDO0lBQ3hDLHNFQUFtRDtJQUVuRCxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGlDQUE0QjtRQUE1Qiw2QkFBNEI7SUFDNUIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQThDUztJZmxHakM7TWU0Q0U7UUFVUSw2QkFBNEI7UUFDNUIscUJBQW9CO1FBQ3BCLG9CQUFtQixFQTBDSSxFQUFBO0lmbEdqQztNZTRDRTtRQWVRLDZCQUE0QjtRQUM1QixtQkFBa0I7UUFDbEIsaUJBQWdCO1FBQ2hCLHFCQUFvQixFQW9DRyxFQUFBO0lmbEdqQztNZTRDRTtRQW9CUSw2QkFBNEI7UUFDNUIsbUJBQWtCO1FBQ2xCLGlCQUFnQjtRQUNoQixxQkFBb0IsRUErQkcsRUFBQTtJZmxHakM7TWU0Q0U7UUF5QlEsNkJBQTRCO1FBQzVCLG1CQUFrQjtRQUNsQixpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBMEJJLEVBQUE7SUF0RDlCO01BZ0NPLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGVBQWM7TUFDZCxZQUFXO01BQ1gsY0FBYTtNQUNiLFlBQVc7TUFDWCxjQUFhLEVBTXJCO01mekZGO1FlNENHO1VBMENXLFVBQVM7VUFDVCxZQUFXLEVBRXZCLEVBQUE7SUE3Q0M7TUErQ08sWUFBVyxFQUVTO01mN0Y5QjtRZTRDRztVQWlEVyxZQUFXLEVBQUssRUFBQTtJQWpEM0I7TUFtRE8sYUFBWTtNQUNaLDJCQUEwQixFQUVMO01mbEcvQjtRZTRDRztVQXNEVyxhQUFZLEVBQUssRUFBQTtFQUM3QjtJQUNJLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsZVovRlEsRVkrRlM7RUFDckI7SUFDSSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsZVp0R1c7SVl1R1gsbUJBQWtCO0lBQ2xCLGVBQWMsRUFLbEI7SWZsSEY7TWV1R0U7UUFVUSxXQUFVLEVBQ2xCLEVBQUE7RUFDQTtJQUNJLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGtCQUFpQixFQUVFO0lmeEh6QjtNZW1IRTtRQUtRLFdBQVUsRUFBSyxFQUFBO0VBekYzQjtJQTJGUSwwQlpuSFE7SVlvSFIsZVpwSFE7SVlxSFIsYUFBWTtJQUNaLFlBQVc7SUFDWCxtQkFBa0IsRUFlUTtJZjdJaEM7TWUrQkY7UUFpR1ksYUFBWTtRQUNaLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCLEVBVU07UUE5R2xDO1VBc0dlLGlCQUFnQixFQUFHLEVBQUE7SUF0R2xDO01BOEdZLGtCQUFpQixFQUFHO0VBOUdoQztJQWdIUSxXQUFVLEVBSVM7SWZuSnpCO01lK0JGO1FBa0hZLFdBQVUsRUFFSyxFQUFBO0lmbkp6QjtNZStCRjtRQW9IWSxXQUFVLEVBQUssRUFBQTtFQXBIM0I7SUFzSFEsWUFBVztJQUNYLDJCQUEwQixFQUlOO0lmMUoxQjtNZStCRjtRQXlIWSxZQUFXLEVBRUssRUFBQTtJZjFKMUI7TWUrQkY7UUEySFksWUFBVyxFQUFLLEVBQUE7RUEzSDVCO0lBNkhRLFlBQVc7SUFDWCxXQUFVLEVBRWQ7RUFHQTtJQUdJLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsY0FBYSxFQWdCakI7SWZ2TEY7TWVrS0U7UUFPUSxzQkFBcUIsRUFjN0IsRUFBQTtJZnZMRjtNZWtLRTtRQVVRLHNCQUFxQixFQVc3QixFQUFBO0lmdkxGO01la0tFO1FBYVEsc0JBQXFCLEVBUTdCLEVBQUE7SWZ2TEY7TWVrS0U7UUFnQlEsc0JBQXFCO1FBQ3JCLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFHeEIsRUFBQTtJZnZMRjtNZWtLRTtRQW9CUSxzQkFBcUIsRUFDN0IsRUFBQTtFQUNBO0lBQ0ksb0JaakxZO0lZa0xaLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIscUJBQW9CLEVBTVM7SWZsTW5DO01ld0xFO1FBTVEsbUJBQWtCO1FBQ2xCLHFCQUFvQixFQUdLLEVBQUE7SWZsTW5DO01ld0xFO1FBU1EsbUJBQWtCO1FBQ2xCLHFCQUFvQixFQUFLLEVBQUE7RUFFakM7SUFDSSxtQkFBa0IsRUFBRztFQUV6QjtJQUNJLG9CWmpNUTtJWW1NUixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUdsQixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLGdCQUFlO0lBRWYsaUJBQWdCO0lmL010Qix5REFENEU7SWVvTnRFLFdBQVU7SUFDVixxQ0FBb0Q7SUFDcEQsaUJBQWdCLEVBQUc7SWZ6TnpCO01ldU1FO1FBT1ksa0JBQWlCLEVBV04sRUFBQTs7QUFHdkI7RUFDSSxtQkFBa0I7RUFDbEIsb0JadE5ZO0VZdU5aLGFBQVksRUFLUztFQUpyQjtJQUNJLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsb0JaM05RO0lZNE5SLGFBQVksRUFBRzs7QUFUM0I7RUFXUSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG9CWm5PWTtFWW9PWixlWjlOVTtFWStOVixjQUFhO0VBQ2IsYUFBWTtFQUVaLGVBQWM7RUFDZCxpQkFBZ0IsRUFZdEI7RWY3UEE7SWUyTkY7TUF3QlksU0FBUTtNQUNSLHdCQUF1QjtNQUN2QixjQUFhO01BQ2IsYUFBWTtNQUNaLHdCQUF1QixFQU1qQyxFQUFBOztBQUdFO0VBQ0kscUJBQW9CLEVBQUc7O0FBQzFCO0VBRU8sVUFBUyxFQUFHOztBQUNuQjtFQUVPLGdCQUFlLEVBQUc7O0FBRzFCO0VBQ0ksZVpwUVE7RVlxUVIsbUJBQWtCLEVBR1U7RUFML0I7SUFJTyxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQUc7O0FBRWxDO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWUsRUEwQ21CO0VBeENsQztJQUNJLGtCQUFpQixFQUdXO0lBSi9CO01BR08sY0FBYTtNQUNiLG9CQUFtQixFQUFHO0VBRTlCO0lBQ0ksa0JBQWlCLEVBQUc7RUFRdkI7SUFFTyxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQUc7RUFDekI7SUFDSSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBQUc7RUFFaEM7SUFDSSxrQkFBaUIsRUFBRztFQUV4QjtJQUNJLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBR0c7SUFOL0I7TUFLTyxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQUc7RUFFOUI7SUFDSSxlWnBUUTtJWXFUUixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBR1U7SUFOL0I7TUFLTyxrQkFBaUI7TUFDakIsb0JBQW1CLEVBQUc7O0FBSWxDO0VBQ0ksdUJBQW1CO01BQW5CLG9CQUFtQjtFQUVuQixrQkFBaUI7RUFDakIscUJBQW9CO0VBRXBCLGtCQUFpQixFQTJCVztFZnJXOUI7SWVvVUY7TUFRUSxrQkFBaUIsRUF5Qk8sRUFBQTtFQWpDaEM7SUFVUSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGVaelVRLEVZeVVTO0VBWnpCO0lBY1Esb0JBQW1CO0lBRW5CLGlCQUFnQixFQUN0QjtFQWpCRjtJQW1CUSxjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixhQUFZLEVBQUc7RUFDbkI7SUFDSSw0Q0FBd0M7SUFDeEMsc0VBQW1EO0lBRW5ELFdBQVU7SUFDVixpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLGNBQWE7SUFDYixvQkFBbUIsRUFBRzs7QUN0WDFCO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFPRztFaEJPN0I7SWdCakJFO01BS1EscUJBQW9CLEVBS0QsRUFBQTtFaEJPN0I7SWdCakJFO01BT1EsbUJBQWtCLEVBR0MsRUFBQTtFaEJPN0I7SWdCakJFO01BU1EsZ0JBQWU7TUFDZixlQUFjLEVBQUssRUFBQTs7QUFYL0I7RUFhUSxpQkFBZ0I7RUFDaEIsZWJjVztFYWJYLFVBQVM7RUFDVCxvQkFBbUIsRUFBRzs7QUFoQjlCO0VBa0JRLGViVVcsRWFWUzs7QUFsQjVCO0VBb0JRLGlCQUFnQixFQUdZO0VoQkxsQztJZ0JsQkY7TUFzQlksZ0JoQmhCSTtNZ0JpQkosa0JoQmpCSSxFZ0JpQm9CLEVBQUE7O0FBQ2hDO0VBRUksZUFBYyxFQUFHOztBQUVyQjtFQUNJLDRDQUFtQztFQUNuQyxtQkFBa0IsRUErQ087RUE5Q3pCO0lBQ0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGdCaEI3Qkk7SWdCOEJKLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIsZWJWTztJYVdQLGdCQUFlLEVBdUJyQjtJaEI1Q0o7TWdCYU07UUFXUSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFrQjdCLEVBQUE7SWhCNUNKO01nQmFNO1FBZVEsa0JBQWlCO1FBQ2pCLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsZ0JBQWUsRUFhekIsRUFBQTtJQS9CRztNQW9CTyxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGFBQVk7TUFDWixVQUFTO01BQ1QsK0JBQTBCO1VBQTFCLDJCQUEwQjtNaEJqQ3hDLHlEQUQ0RSxFZ0J5QzFFO01BTFk7UUFDSSw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUc7TWhCeEM5QztRZ0JhTztVQTZCVyxZQUFXLEVBRTNCLEVBQUE7RUFDSTtJQUNJLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLGNBQWE7SUFDYixpQkFBZ0I7SWhCN0MxQix5REFENEUsRWdCd0QvQztJaEIzRDdCO01nQjZDTTtRQU9RLGdCQUFlLEVBT0EsRUFBQTtJQWR0QjtNQVNPLGVBQWMsRUFFVTtNaEJ4RHRDO1FnQjZDTztVQVdXLGdCQUFlLEVBQUssRUFBQTtJQUM1QjtNQUNJLG1CQUFrQjtNQUNsQixXQUFVLEVBQUc7O0FBQ3pCO0VBQ0ksb0JBQW1CLEVBd0I0QjtFQXpCbEQ7SUFLTyxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixlYjFETyxFYTREaUI7SWhCdEVsQztNZ0I0REc7UUFVVyxnQkFBZSxFQUFLLEVBQUE7RUFDNUI7SUFDSSxhQUFZO0lBQ1osNENBQW1DO0lBQ25DLHFCQUFhO0lBQWIsY0FBYSxFQUVRO0lBTHhCO01BS08sYUFBWSxFQUFHO0VBQ3ZCO0lBQ0ksV0FBVTtJQUNWLG1CQUFrQixFQUVTO0loQmpGckM7TWdCNkVNO1FBSVEsbUJBQWtCLEVBQUssRUFBQTtFQUMvQjtJQUNJLFdBQVU7SUFFViwwQ0FBaUMsRUFBUTs7QUN4R3JEO0VBS0ksNENBQXdDO0VBQ3hDLGlDQUE0QjtNQUE1Qiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQThKaEI7RUF0S0o7SUFZUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixlQUFjO0lBQ2QsWUFBVztJQUNYLGNBQWE7SUFDYixZQUFXO0lBQ1gsY0FBYTtJQUNiLG9FQUFtRSxFQUFHO0VBcEI5RTtJQXVCUSxZQUFXLEVBQUc7RUF2QnRCO0lBeUJRLGFBQVk7SUFDWiwyQkFBMEIsRUFBRztFQUNqQztJQUNJLFdBQVU7SUFDVixVQUFTLEVBRXdDO0lBSnBEO01BSU8sNENBQW1DLEVBQVE7RUFDbkQ7SUFDSSxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBRVM7SWpCakJqQztNaUJhRTtRQUlRLG1CQUFrQixFQUFLLEVBQUE7RUFDL0I7SUFDSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG9CZFBVO0ljUVYsYUFBWTtJQUNaLFVBQVM7SUFDVCxpQ0FBNEI7UUFBNUIsNkJBQTRCLEVBRWhDO0VBQ0E7SUFDSSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBdUNuQjtJQXpDRDtNQUtPLGlCQUFnQjtNQUNoQixlZHZCTztNYzBCUCxnQkFBZSxFQUdXO01qQnZDcEM7UWlCMkJHO1VBWVcsZ0JqQm5EQSxFaUJtRHNCLEVBQUE7SUFaakM7TUFjTyxlQUFjO01qQnJDeEIseURBRDRFO01pQnlDbEUsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxhQUFZLEVBSXBCO01BdkJDO1FBcUJXLGVkekNBLEVjMkNkO0lBdkJHO01BeUJPLG9CQUFtQixFQUFHO0lBekI3QjtNQTRCTyxhQUFZLEVBSTJCO01BaEM5QztRQWdDZSw2QkFBd0I7WUFBeEIseUJBQXdCLEVBQUc7SUFoQzFDO01BbUNPLDBCZHREUSxFYzREaEI7TUF6Q0M7UUFzQ1cscUJBQW9CO1FBQ3BCLGVkM0RBLEVjNkRkO0VBRUU7SUFDSSxZQUFXO0lBQ1gsVUFBUztJQUNULGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsZ0JBQWUsRUFFckI7RUFFRTtJQUVJLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsaUNBQTRCO1FBQTVCLDZCQUE0QjtJQUM1Qix3QkFBdUI7SWpCaEY3Qix5REFENEUsRWlCOEc1RTtJakJqSEE7TWlCK0VFO1FBU1EsbUJBQWtCLEVBeUI1QixFQUFBO0lBcEJNO01BQ0ksV0FBVTtNQUNWLG9CQUFlO1VBQWYsZ0JBQWUsRUFBRztJQWhCekI7TUFrQk8sMEJkekZRLEVjeUZtQjtJQWxCbEM7TUFzQlcsd0JBQXVCLEVBQUc7SUF0QnJDO01BeUJPLDBCZGhHUSxFY3FHaEI7TUE5QkM7UUE0QlcscUJBQW9CO1FBQ3BCLGVkckdBLEVjc0dkO0VBT0U7SUFDSSxXQUFVO0lBQ1YsY0FBYTtJQUNiLFlBQVc7SUFDWCxxQkFBb0I7SWpCcEgxQix5REFENEUsRWlCMEh6QztJQUg3QjtNQUNJLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YscUJBQW9CLEVBQUc7RUFFL0I7SUFDSSw0Q0FBbUM7SUFDbkMsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFVUztJQWQ3QjtNQU1PLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLHFCQUFvQjtNQUNwQixVQUFTO01qQnJJbkIseURBRDRFO01pQnlJbEUsZWRsSU87TWNtSVAsa0JBQWlCLEVBQUc7RUFHM0I7SUFFTywwQmQxSVEsRWMwSW1CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogICBcblRoZW1lIE5hbWU6IFByaW50emxhdVxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LnByaW50emxhdS5jb21cbkF1dGhvcjogS2FzcGVyIFRhZ2VsXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1vb25iaXJkLmRrXG5WZXJzaW9uOiAxXG4qLyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLyogICBcblRoZW1lIE5hbWU6IFByaW50emxhdVxuVGhlbWUgVVJJOiBodHRwOi8vd3d3LnByaW50emxhdS5jb21cbkF1dGhvcjogS2FzcGVyIFRhZ2VsXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1vb25iaXJkLmRrXG5WZXJzaW9uOiAxXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogKG9wdGlvbmFsKSBkZWZpbmUgaGVyZSB0aGUgc3R5bGUgZGVmaW5pdGlvbnMgd2hpY2ggc2hvdWxkIGJlIGFwcGxpZWQgb24gdGhlIHNsaWRlciBjb250YWluZXJcbiAqIGUuZy4gd2lkdGggaW5jbHVkaW5nIGZ1cnRoZXIgY29udHJvbHMgbGlrZSBhcnJvd3MgZXRjLlxuICovXG4uZnJhbWUge1xuICAvKipcblx0ICogKG9wdGlvbmFsKSB3cmFwcGVyIHdpZHRoLCBzcGVjaWZpZXMgd2lkdGggb2YgdGhlIHNsaWRlciBmcmFtZS5cblx0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mcmFtZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuXG4ucHJldiwgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB0b3A6IDQ3JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJldiwgLm5leHQge1xuICAgICAgdG9wOiA1MCU7IH0gfVxuXG4ubmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi5wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4ud3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cblxuLnJvdy5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmNvbC14cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG4uY29sLXhzLTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDsgfVxuXG4udG9wLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5taWRkbGUteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFyb3VuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5iZXR3ZWVuLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZpcnN0LXhzIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3Atc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLW1kLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtZHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLWR0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWR0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZHQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1kdC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWR0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZHQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1kdC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWR0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZHQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1kdC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1kdC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1kdC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWR0LW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWR0LW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1kdC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWR0LW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtZHQtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1kdC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWR0LW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtZHQtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1kdC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWR0LW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtZHQtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZHQtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZHQtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWR0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1kdCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItZHQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWR0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1kdCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1kdCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWR0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtZHQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLWR0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1kdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LWR0IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLXhsLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLXhsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC14bCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXIteGwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXhsIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC14bCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS14bCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXhsIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQteGwge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXhsIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC14bCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXhsIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZXVwIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGV1cGJlaGFuZGxpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDI1MDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzA3MDZGO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxucCwgdWwgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbmEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5uYXYgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7IH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCdzYW5zLXNlcmlmJztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHkubmF2LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIGJvZHkubmF2LWlzLW9wZW4gLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgYm9keS5uYXYtaXMtb3BlbiAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGJvZHkubmF2LWlzLW9wZW4gLm5hdl9fdG9nZ2xlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MTQyNDEgIWltcG9ydGFudDsgfVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLnUtZnVsbC1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiA4MHZoOyB9XG5cbi5mbGV4LWNlbnRlciwgLm5hdl9fbW9iaWxlLCAudGVzdGltb25pYWxzLWZyb250IC5wcmV2LCAudGVzdGltb25pYWxzLWZyb250IC5uZXh0LCAuc29jaWFsIGZpZ3VyZSwgLmJlaGFuZGxpbmdfX3ByaWNlX19pdGVtLCAudGVzdGltb25pYWxzIC5wcmV2LCAudGVzdGltb25pYWxzIC5uZXh0LCAuc3RhbmRhcmQtcGFnZV9fcHJpY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXgtY2VudGVyID4gLmNvbnRhaW5lciwgLm5hdl9fbW9iaWxlID4gLmNvbnRhaW5lciwgLnRlc3RpbW9uaWFscy1mcm9udCAucHJldiA+IC5jb250YWluZXIsIC50ZXN0aW1vbmlhbHMtZnJvbnQgLm5leHQgPiAuY29udGFpbmVyLCAuc29jaWFsIGZpZ3VyZSA+IC5jb250YWluZXIsIC5iZWhhbmRsaW5nX19wcmljZV9faXRlbSA+IC5jb250YWluZXIsIC50ZXN0aW1vbmlhbHMgLnByZXYgPiAuY29udGFpbmVyLCAudGVzdGltb25pYWxzIC5uZXh0ID4gLmNvbnRhaW5lciwgLnN0YW5kYXJkLXBhZ2VfX3ByaWNlX19pdGVtID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5mbGV4LXZlcnRpY2FsLCAuaGVhZGVyX19sb2dvIGEsIC5mcm9udF9faGVyb19fY29udGVudCwgLmJlaGFuZGxpbmdlci1uYXZfX2xpLCAuYmVoYW5kbGluZ19fc3Vic2VjdGlvbl9fdGl0bGUsIC5hYm91dC1uYXZfX2xpLCAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fdGl0bGUsIC5zaWRlYmFyLW5hdl9fbGksIC5zaWRlYmFyLW5hdl9fcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ubm8tYWxwaGEge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51LWl0YWxpYy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51LWxpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51LW9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNFRTcyNjI7IH1cblxuLnUtdGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnUtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi56b29tYWJsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC56b29tYWJsZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9IH1cbiAgLnpvb21hYmxlLXN2ZyBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuem9vbWFibGUtc3ZnOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuICAuem9vbWFibGUtaW1nIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC56b29tYWJsZS1pbWc6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbi56LWRlcHRoLTEsIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9ucywgLmJlaGFuZGxpbmdfX3ByaWNlLCAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbnMsIC5zdGFuZGFyZC1wYWdlX19wcmljZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uei1kZXB0aC0yLCAuZnJvbnRfX2hlcm9fX2xpbmssIC50ZXN0aW1vbmlhbHMtZnJvbnQgLnByZXYsIC50ZXN0aW1vbmlhbHMtZnJvbnQgLm5leHQsIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2xpbmssIC5vbS1rbGluaWtrZW5fX2xpbmssIC5mb2VyLWVmdGVyX19saW5rLCAuZm9lci1lZnRlcl9fbGluazIsIC5mb2VyLWVmdGVyX19saW5rMywgLmNvbnRhY3QtYmFubmVyX19saW5rLCAuYmVoYW5kbGluZ19fbGluaywgLmNsb3NlLCAub20tYmVoYW5kbGVyX19saW5rLCAudGVzdGltb25pYWxzIC5wcmV2LCAudGVzdGltb25pYWxzIC5uZXh0LCAudGVzdGltb25pYWxzX19saW5rIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC0zLCAudGVzdGltb25pYWxzLWZyb250IC5wcmV2OmhvdmVyLCAudGVzdGltb25pYWxzLWZyb250IC5uZXh0OmhvdmVyLCAudGVzdGltb25pYWxzIC5wcmV2OmhvdmVyLCAudGVzdGltb25pYWxzIC5uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnotZGVwdGgtNCwgLmZyb250X19oZXJvX19saW5rOmhvdmVyLCAudGVzdGltb25pYWxzLWZyb250X19saW5rOmhvdmVyLCAub20ta2xpbmlra2VuX19saW5rOmhvdmVyLCAuZm9lci1lZnRlcl9fbGluazpob3ZlciwgLmZvZXItZWZ0ZXJfX2xpbmsyOmhvdmVyLCAuZm9lci1lZnRlcl9fbGluazM6aG92ZXIsIC5jb250YWN0LWJhbm5lcl9fbGluazpob3ZlciwgLmJlaGFuZGxpbmdfX2xpbms6aG92ZXIsIC5jbG9zZTpob3ZlciwgLm9tLWJlaGFuZGxlcl9fbGluazpob3ZlciwgLnRlc3RpbW9uaWFsc19fbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kaXZpZGVyLCAuZGl2aWRlci1zaG9ydCwgLmRpdmlkZXItc2hvcnQtd2hpdGUsIC5kaXZpZGVyLXNob3J0LWdyZXksIC5kaXZpZGVyLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cbiAgLmRpdmlkZXItc2hvcnQsIC5kaXZpZGVyLXNob3J0LXdoaXRlLCAuZGl2aWRlci1zaG9ydC1ncmV5IHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5kaXZpZGVyLXNob3J0LXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmRpdmlkZXItc2hvcnQtZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3OyB9XG4gIC5kaXZpZGVyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucm93Lm5vLXBhZGRpbmcge1xuICBtYXJnaW46IDA7IH1cbiAgLnJvdy5uby1wYWRkaW5nICpbY2xhc3NePVwiY29sXCJdIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODZweDtcbiAgYmFja2dyb3VuZDogIzQxNDI0MTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuaXMtdHJhbnNpdGlvbmluZyAuZm9vdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIgLnJvdyA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmZvb3RlciBwLCAuZm9vdGVyIHVsIGxpLCB1bCAuZm9vdGVyIGxpLCAuZm9vdGVyIHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIgc3Ryb25nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXIgaDMsIC5mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19hZGRyZXNzLCAuZm9vdGVyIHAsIC5mb290ZXIgdWwgbGksIHVsIC5mb290ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb290ZXJfX2FkZHJlc3MgcCwgLmZvb3Rlcl9fYWRkcmVzcyB1bCBsaSwgdWwgLmZvb3Rlcl9fYWRkcmVzcyBsaSwgLmZvb3RlciBwIHAsIC5mb290ZXIgdWwgbGkgcCwgdWwgLmZvb3RlciBsaSBwLCAuZm9vdGVyIHAgdWwgbGksIHVsIC5mb290ZXIgcCBsaSwgLmZvb3RlciB1bCBsaSBsaSwgdWwgLmZvb3RlciBsaSBsaSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fYWRkcmVzcywgLmZvb3RlciBwLCAuZm9vdGVyIHVsIGxpLCB1bCAuZm9vdGVyIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fcGhvbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fcGhvbmUgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX19zb2NpYWxfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXJfX3NvY2lhbF9fbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAuZm9vdGVyX19zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsX19saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjNDE0MjQxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9vdGVyX19mb2xsb3ctdXMge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mb290ZXJfX2ZvbGxvdy11cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2ZvbGxvdy11cyB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fZm9sbG93LXVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaG9tZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhvbWUgLmhlYWRlcl9fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUgLmhlYWRlcl9fYWN0aXZlIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ob21lIC5oZWFkZXJfX2FjdGl2ZSAubmF2X19kZXNrdG9wX19tZW51IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuaG9tZSAuaGVhZGVyX19hY3RpdmUgLm5hdl9fZGVza3RvcF9fbWVudSBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLmhvbWUgLmhlYWRlcl9fYWN0aXZlIC5uYXZfX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDE0MjQxICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZSAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUgLmhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmhvbWUgLmhlYWRlciAubmF2X190b2dnbGUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmhlYWRlciAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLmhlYWRlciBzdmcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5uYXZfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZSAubmF2X19kZXNrdG9wX19tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuaG9tZSAubmF2X19kZXNrdG9wX19tZW51IGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ob21lIC5uYXZfX2Rlc2t0b3BfX21lbnUgYTpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZfX2Rlc2t0b3BfX21lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5uYXZfX2Rlc2t0b3BfX21lbnUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmF2X19kZXNrdG9wX19tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubmF2X19kZXNrdG9wX19tZW51IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2X19kZXNrdG9wX19tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5hdl9fZGVza3RvcF9fbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmF2X19kZXNrdG9wX19tZW51IGxpIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX2JlaGFuZGxpbmdfcGFyZW50IGEsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX2JlaGFuZGxpbmcgLm5hdl9fZGVza3RvcF9fbWVudSBsaS5tZW51LWl0ZW0tMTM1IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuICAgIC5wYXJlbnQtcGFnZWlkLTczNSAubmF2X19kZXNrdG9wX19tZW51IGxpLm1lbnUtaXRlbS03MzcgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLnBhcmVudC1wYWdlaWQtODkgLm5hdl9fZGVza3RvcF9fbWVudSBsaS5tZW51LWl0ZW0tMTMzIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuICAgIC5wYXJlbnQtcGFnZWlkLTE3MzkgLm5hdl9fZGVza3RvcF9fbWVudSBsaS5tZW51LWl0ZW0tMTMzIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuICAgIC5wYXJlbnQtcGFnZWlkLTMzMiAubmF2X19kZXNrdG9wX19tZW51IGxpLm1lbnUtaXRlbS0xMzMgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLm5hdl9fZGVza3RvcF9fbWVudSBsaSAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZV9mb2VyLWVmdGVyX3BhcmVudCBhLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZV9mb2VyLWVmdGVyIC5uYXZfX2Rlc2t0b3BfX21lbnUgbGkubWVudS1pdGVtLTg3NyBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7IH1cbiAgLm5hdl9fZGVza3RvcF9fbWVudSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuXG4ubmF2X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLm5hdl9fdG9nZ2xlIHNwYW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDE0MjQxO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwczsgfVxuICAgIC5uYXZfX3RvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgICAubmF2LWlzLW9wZW4gLm5hdl9fdG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubmF2LXN1Ym1lbnUtaXMtb3BlbiAubmF2X190b2dnbGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBsZWZ0OiAzMCU7IH1cbiAgICAubmF2X190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5uYXYtaXMtb3BlbiAubmF2X190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubmF2LXN1Ym1lbnUtaXMtb3BlbiAubmF2X190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgbGVmdDogMzAlOyB9XG4gICAgLm5hdl9fdG9nZ2xlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDY1JTsgfVxuICAgICAgLm5hdi1pcy1vcGVuIC5uYXZfX3RvZ2dsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLm5hdi1zdWJtZW51LWlzLW9wZW4gLm5hdl9fdG9nZ2xlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0b3A6IDUxJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIGxlZnQ6IDMyJTsgfVxuXG4ubmF2X19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gODBweCk7XG4gICAgICB0b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tb2JpbGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gNjBweCk7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICAubmF2LWlzLW9wZW4gLm5hdl9fbW9iaWxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubmF2X19tb2JpbGUgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXZfX21vYmlsZV9faW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgICAubmF2X19tb2JpbGVfX2lubmVyICNtZW51LW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5hdl9fbW9iaWxlICNtZW51LWN2dV9tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2X19tb2JpbGUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAwLjI1cztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXZfX21vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gIC5uYXZfX21vYmlsZV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX21vYmlsZV9fYmFjayBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5uYXZfX21vYmlsZV9fYmFjay5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uYXZfX21vYmlsZSB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZfX21vYmlsZSB1bC5zdWItbWVudSwgLm5hdl9fbW9iaWxlIHVsLm1lbnUge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubmF2X19tb2JpbGUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdl9fbW9iaWxlIC5pcy1vcGVuICNuYXYtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDU3OyB9XG4gICAgLm5hdl9fbW9iaWxlIC5pcy1vcGVuICNuYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX21vYmlsZSAuaXMtb3BlbiAjbmF2LXRvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzMTVkZWcpOyB9XG4gICAgLm5hdl9fbW9iaWxlIC5pcy1vcGVuICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2X19tb2JpbGUgLmlzLW9wZW4gI25hdi10b2dnbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpOyB9XG4gIC5uYXZfX21vYmlsZSAuaXMtb3BlbiAubW9iaWxlbmF2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4uZnJvbnRfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZnJvbnRfX2hlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIGZvcndhcmRzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMCU7IH1cbiAgLmZyb250X19oZXJvX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZyb250X19oZXJvX190ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGFuaW1hdGlvbjogZmFkZXVwIDAuNXMgMC41cyBmb3J3YXJkczsgfVxuICAgIC5mcm9udF9faGVyb19fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzYwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZyb250X19oZXJvX190ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZyb250X19oZXJvX190ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZyb250X19oZXJvX190ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZnJvbnRfX2hlcm9fX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNFRTcyNjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRldXAgMC41cyAwLjVzIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnJvbnRfX2hlcm9fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG4gIC5mcm9udF9faGVyb19faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7XG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWxzLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cbiAgLnRlc3RpbW9uaWFscy1mcm9udDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7IH1cbiAgLnRlc3RpbW9uaWFscy1mcm9udDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGVzdGltb25pYWxzLWZyb250X19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjI1cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2lubmVyOmFmdGVyLCAudGVzdGltb25pYWxzLWZyb250X19pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG9wYWNpdHk6IDAuNjc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9faW5uZXI6YWZ0ZXIsIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAudGVzdGltb25pYWxzLWZyb250X19pbm5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1mcm9udF9faW5uZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjRUU3MjYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGVzdGltb25pYWxzLWZyb250X19kZXNjcmlwdGlvbiBwLCAudGVzdGltb25pYWxzLWZyb250X19kZXNjcmlwdGlvbiB1bCBsaSwgdWwgLnRlc3RpbW9uaWFscy1mcm9udF9fZGVzY3JpcHRpb24gbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250X19kZXNjcmlwdGlvbiBwLCAudGVzdGltb25pYWxzLWZyb250X19kZXNjcmlwdGlvbiB1bCBsaSwgdWwgLnRlc3RpbW9uaWFscy1mcm9udF9fZGVzY3JpcHRpb24gbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1mcm9udF9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250X19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1mcm9udCAucHJldiwgLnRlc3RpbW9uaWFscy1mcm9udCAubmV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFNzI2MjtcbiAgICBjb2xvcjogI0VFNzI2MjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250IC5wcmV2LCAudGVzdGltb25pYWxzLWZyb250IC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjRUU3MjYyO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1mcm9udCAucHJldjpob3ZlciwgLnRlc3RpbW9uaWFscy1mcm9udCAubmV4dDpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1mcm9udCAucHJldiBzdmcsIC50ZXN0aW1vbmlhbHMtZnJvbnQgLm5leHQgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnQgLnByZXYge1xuICAgIGxlZnQ6IC02cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250IC5wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250IC5wcmV2IHtcbiAgICAgICAgbGVmdDogLTJweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnQgLm5leHQge1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1mcm9udCAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtZnJvbnQgLm5leHQge1xuICAgICAgICByaWdodDogLTJweDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnQgLmpzX3NsaWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGVzdGltb25pYWxzLWZyb250X19saSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9fbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9fbGkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHg7IH0gfVxuICAudGVzdGltb25pYWxzLWZyb250X19saV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2xpX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9fbGlfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAudGVzdGltb25pYWxzLWZyb250X19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1mcm9udF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnRfX3RleHR0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRlc3RpbW9uaWFscy1mcm9udF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtZnJvbnRfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICNFRTcyNjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRldXAgMC41cyAwLjVzIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzLWZyb250X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH0gfVxuXG4uY2FyZC1mcm9udF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC1mcm9udF9faW5uZXJfX2ZvZXItZWZ0ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLWZyb250IGZpZ3VyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgY29sb3I6ICM0MTQyNDE7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1mcm9udCBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSA1OXB4KTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNhcmQtZnJvbnQgc3Ryb25nIHtcbiAgY29sb3I6ICM2NTY1NjV6O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNvY2lhbCBoMiB7XG4gIG1hcmdpbjogNzBweCAwOyB9XG5cbi5zb2NpYWwgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzcwNzA2RjsgfVxuXG4uc29jaWFsX19jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBib3JkZXItYm90dG9tOiA4MHB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWxfX2NhcmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNjBweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5zb2NpYWwgcCwgLnNvY2lhbCB1bCBsaSwgdWwgLnNvY2lhbCBsaSB7XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG5cbi5zb2NpYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNvY2lhbCBhOmhvdmVyIGZpZ3VyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zb2NpYWwgZmlndXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IGNhbGMoIDUwJSAtIDUwcHgpO1xuICBib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICBjb2xvcjogIzQxNDI0MTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc29jaWFsIGZpZ3VyZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7IH1cblxuLm9tLWtsaW5pa2tlbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogI0YzRjNGMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub20ta2xpbmlra2VuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLm9tLWtsaW5pa2tlbiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gIC5vbS1rbGluaWtrZW4gcCwgLm9tLWtsaW5pa2tlbiB1bCBsaSwgdWwgLm9tLWtsaW5pa2tlbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAub20ta2xpbmlra2VuX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUU3MjYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbS1rbGluaWtrZW5fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfSB9XG4gIC5vbS1rbGluaWtrZW5fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmlnaHQtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJpZ2h0LWJveF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFRTcyNjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAucmlnaHQtYm94X19jYXJkIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0LWJveF9fY2FyZCBwLCAucmlnaHQtYm94X19jYXJkIHVsIGxpLCB1bCAucmlnaHQtYm94X19jYXJkIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJpZ2h0LWJveF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJpZ2h0LWJveF9fdGV4dCBwLCAucmlnaHQtYm94X190ZXh0IHVsIGxpLCB1bCAucmlnaHQtYm94X190ZXh0IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmlnaHQtYm94X190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuLmxlZnQtYm94X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzQxNDI0MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubGVmdC1ib3hfX2NhcmQgaDIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5sZWZ0LWJveF9fY2FyZCBwLCAubGVmdC1ib3hfX2NhcmQgdWwgbGksIHVsIC5sZWZ0LWJveF9fY2FyZCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtYm94X19qdXh0YXBvc2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxlZnQtYm94X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5sZWZ0LWJveF9fdGV4dCBwLCAubGVmdC1ib3hfX3RleHQgdWwgbGksIHVsIC5sZWZ0LWJveF9fdGV4dCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlZnQtYm94X190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuXG4uZm9lci1lZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvZXItZWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuZm9lci1lZnRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gIC5mb2VyLWVmdGVyIHAsIC5mb2VyLWVmdGVyIHVsIGxpLCB1bCAuZm9lci1lZnRlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5mb2VyLWVmdGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvZXItZWZ0ZXJfX2lubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGFuaW1hdGlvbjogZmFkZXVwIDAuMjVzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5mb2VyLWVmdGVyX19pbm5lci5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5mb2VyLWVmdGVyX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUU3MjYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb2VyLWVmdGVyX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDUwcHg7IH0gfVxuICAuZm9lci1lZnRlcl9fbGluazIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIGNvbG9yOiAjNDE0MjQxO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRldXAgMC41cyAwLjVzIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9lci1lZnRlcl9fbGluazIge1xuICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfSB9XG4gIC5mb2VyLWVmdGVyX19saW5rMyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgY29sb3I6ICNFRTcyNjI7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb2VyLWVmdGVyX19saW5rMyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1MHB4OyB9IH1cbiAgLmZvZXItZWZ0ZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5rbmlnaHRsYWItbG9nbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmp1eHRhcG9zZS1uYW1lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5qeC1rbmlnaHRsYWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmp1eHRhcG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5qdXh0YXBvc2UuZm9yc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuanV4dGFwb3NlLmZvcnNpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmp1eHRhcG9zZS5wb3B1cCB7XG4gICAgaGVpZ2h0OiAyOTdweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOTdweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp1eHRhcG9zZS5wb3B1cCB7XG4gICAgICAgIGhlaWdodDogMjY3cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI2N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAuanV4dGFwb3NlX190aXRsZSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzQxNDI0MTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmp1eHRhcG9zZV9fa2lydXJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5qdXh0YXBvc2VfX2tpcnVyZyBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzQxNDI0MTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuanV4dGFwb3NlX19la3N0cmEge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmp4LWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM0MTQyNDE7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250YWN0LWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgLmNvbnRhY3QtYmFubmVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gIC5jb250YWN0LWJhbm5lcl9fdGVrc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuY29udGFjdC1iYW5uZXJfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDU2cHg7XG4gICAgY29sb3I6ICM0MTQyNDE7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1MHB4OyB9IH1cbiAgLmNvbnRhY3QtYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTgwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdC1iYW5uZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYm90dG9tOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9faW1nIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnRhY3QtYmFubmVyX19pbWc6aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNjAlKTsgfVxuICAuY29udGFjdC1iYW5uZXJfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0LWJhbm5lcl9fcmlnaHQge1xuICAgICAgICBib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtYmFubmVyX19yaWdodCB7XG4gICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgLmNvbnRhY3QtYmFubmVyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbnRhY3QtYmFubmVyX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jb250YWN0LWJhbm5lcl9fc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuXG4uc3AtbGF5ZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3AtbGF5ZXIge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcC1sYXllciB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLnNwLWxheWVyIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuXG4uY29udGFjdC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpZ2h0LWdyZXkucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zcC1hcnJvd3Mge1xuICB0b3A6IDU0JSAhaW1wb3J0YW50OyB9XG5cbi5iZWhhbmRsaW5nZXItbmF2IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZWhhbmRsaW5nZXItbmF2OmFmdGVyLCAuYmVoYW5kbGluZ2VyLW5hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDgwZGVnLCAjRkZGRkZGIDQ2JSwgI0Q4RDhEOCAxMDAlKTsgfVxuICAuYmVoYW5kbGluZ2VyLW5hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5iZWhhbmRsaW5nZXItbmF2OmFmdGVyIHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmJlaGFuZGxpbmdlci1uYXZfX3VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X191bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmJlaGFuZGxpbmdlci1uYXZfX3RpdGxlLCAuYmVoYW5kbGluZ2VyLW5hdl9fbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fdGl0bGUsIC5iZWhhbmRsaW5nZXItbmF2X19saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5iZWhhbmRsaW5nZXItbmF2X190aXRsZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwNzE4NWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG4gIC5iZWhhbmRsaW5nZXItbmF2X19saSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19saSBhLCAuYmVoYW5kbGluZ2VyLW5hdl9fbGkgc3BhbiwgLmJlaGFuZGxpbmdlci1uYXZfX2xpIHAsIC5iZWhhbmRsaW5nZXItbmF2X19saSB1bCBsaSwgdWwgLmJlaGFuZGxpbmdlci1uYXZfX2xpIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzcwNzA2RjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fbGkgYSwgLmJlaGFuZGxpbmdlci1uYXZfX2xpIHNwYW4sIC5iZWhhbmRsaW5nZXItbmF2X19saSBwLCAuYmVoYW5kbGluZ2VyLW5hdl9fbGkgdWwgbGksIHVsIC5iZWhhbmRsaW5nZXItbmF2X19saSBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYmVoYW5kbGluZ2VyLW5hdl9fbGkgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzOyB9XG4gICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxODVkOyB9XG4gICAgLmJlaGFuZGxpbmdlci1uYXZfX2xpLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fbGkuaXMtb3BlbiA+IC5hcnJvdyBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5iZWhhbmRsaW5nZXItbmF2X19wYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fZ3JhbmQtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5pcy1vcGVuID4gKiA+IC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJlaGFuZGxpbmdlci1uYXZfX2dyYW5kLWNoaWxkLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYmVoYW5kbGluZ2VyLW5hdl9fZ3JhbmQtY2hpbGQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogIzA3MTg1ZDsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMSAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMiAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMyAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggNCAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggNSAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggNiAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoNykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggNyAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggOCAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoOSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggOSAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoMTApIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDEwICogMC4wNXMpOyB9XG4gICAgLmJlaGFuZGxpbmdlci1uYXZfX2dyYW5kLWNoaWxkOm50aC1jaGlsZCgxMSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMTEgKiAwLjA1cyk7IH1cbiAgICAuYmVoYW5kbGluZ2VyLW5hdl9fZ3JhbmQtY2hpbGQ6bnRoLWNoaWxkKDEyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCAxMiAqIDAuMDVzKTsgfVxuICAgIC5iZWhhbmRsaW5nZXItbmF2X19ncmFuZC1jaGlsZDpudGgtY2hpbGQoMTMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoIDEzICogMC4wNXMpOyB9XG4gICAgLmJlaGFuZGxpbmdlci1uYXZfX2dyYW5kLWNoaWxkOm50aC1jaGlsZCgxNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggMTQgKiAwLjA1cyk7IH1cbiAgICAuYmVoYW5kbGluZ2VyLW5hdl9fZ3JhbmQtY2hpbGQ6bnRoLWNoaWxkKDE1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCAxNSAqIDAuMDVzKTsgfVxuICAuYmVoYW5kbGluZ2VyLW5hdl9fc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwczsgfVxuICAgIC5pcy1vcGVuID4gLmJlaGFuZGxpbmdlci1uYXZfX3N1Yi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuYmVoYW5kbGluZ2VyLW5hdi0taGFzLWNoaWxkcmVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmJlaGFuZGxpbmdlci1uYXYtLWhhcy1jaGlsZHJlbiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgICAgIC5iZWhhbmRsaW5nZXItbmF2LS1oYXMtY2hpbGRyZW4gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzA3MDZGOyB9XG5cbi5iZWhhbmRsaW5nX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5iZWhhbmRsaW5nX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5iZWhhbmRsaW5nX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWhhbmRsaW5nX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJlaGFuZGxpbmcgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzcwNzA2RjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5iZWhhbmRsaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiAjNzA3MDZGOyB9XG5cbi5iZWhhbmRsaW5nIC5jb250ZW50IHAsIC5iZWhhbmRsaW5nIC5jb250ZW50IHVsIGxpLCB1bCAuYmVoYW5kbGluZyAuY29udGVudCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5iZWhhbmRsaW5nIC5jb250ZW50IHAsIC5iZWhhbmRsaW5nIC5jb250ZW50IHVsIGxpLCB1bCAuYmVoYW5kbGluZyAuY29udGVudCBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5iZWhhbmRsaW5nX19zdWJzZWN0aW9ucyB7XG4gIG1hcmdpbjogODBweCAwOyB9XG5cbi5iZWhhbmRsaW5nX19zdWJzZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjNzA3MDZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlaGFuZGxpbmdfX3N1YnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmJlaGFuZGxpbmdfX3N1YnNlY3Rpb25fX3RpdGxlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgICAgIC5pcy1vcGVuIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX190aXRsZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX190aXRsZSBzdmcge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmJlaGFuZGxpbmdfX3N1YnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlaGFuZGxpbmdfX3N1YnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX19jb250ZW50IHAsIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX19jb250ZW50IHVsIGxpLCB1bCAuYmVoYW5kbGluZ19fc3Vic2VjdGlvbl9fY29udGVudCBsaSB7XG4gICAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX19jb250ZW50IHAsIC5iZWhhbmRsaW5nX19zdWJzZWN0aW9uX19jb250ZW50IHVsIGxpLCB1bCAuYmVoYW5kbGluZ19fc3Vic2VjdGlvbl9fY29udGVudCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaXMtb3BlbiAuYmVoYW5kbGluZ19fc3Vic2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5iZWhhbmRsaW5nX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmJlaGFuZGxpbmdfX3ByaWNlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzA3MDZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVoYW5kbGluZ19fcHJpY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iZWhhbmRsaW5nX19wcmljZV9fcm93IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJlaGFuZGxpbmdfX3ByaWNlX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJlaGFuZGxpbmdfX3ByaWNlX190YWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVoYW5kbGluZ19fcHJpY2VfX3RhZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5iZWhhbmRsaW5nX19wcmljZV9faXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYmVoYW5kbGluZ19fbGluayB7XG4gIGJhY2tncm91bmQ6ICNFRTcyNjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZXVwIDAuNXMgMC41cyBmb3J3YXJkczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVoYW5kbGluZ19fbGluayB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG5cbi5iZWhhbmRsaW5nX19kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJlaGFuZGxpbmdfX2Rvd25sb2FkX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA3MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFNzI2MjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZXVwIDAuNXMgMC41cyBmb3J3YXJkczsgfVxuXG4ub20tYmVoYW5kbGVyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub20tYmVoYW5kbGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgLm9tLWJlaGFuZGxlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub20tYmVoYW5kbGVyX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9IH1cbiAgLm9tLWJlaGFuZGxlcl9fdGVrc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub20tYmVoYW5kbGVyX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUU3MjYyO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDU2cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjVzIDAuNXMgZm9yd2FyZHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbS1iZWhhbmRsZXJfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfSB9XG4gIC5vbS1iZWhhbmRsZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxODBweDtcbiAgICBib3R0b206IDE3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub20tYmVoYW5kbGVyX19pbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9tLWJlaGFuZGxlcl9faW1nIHtcbiAgICAgICAgYm90dG9tOiAzODBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5vbS1iZWhhbmRsZXJfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vbS1iZWhhbmRsZXJfX2ltZzpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAub20tYmVoYW5kbGVyX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub20tYmVoYW5kbGVyX19yaWdodCB7XG4gICAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgICBib3R0b206IDM5MHB4OyB9IH1cbiAgLm9tLWJlaGFuZGxlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5vbS1iZWhhbmRsZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm9tLWJlaGFuZGxlcl9fc2lnbmF0dXJlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuXG4uYWJvdXQtbmF2IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hYm91dC1uYXY6YWZ0ZXIsIC5hYm91dC1uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBvcGFjaXR5OiAwLjY3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgI0ZGRkZGRiA0NiUsICNEOEQ4RDggMTAwJSk7IH1cbiAgLmFib3V0LW5hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5hYm91dC1uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuYWJvdXQtbmF2X191bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFib3V0LW5hdl9fdGl0bGUsIC5hYm91dC1uYXZfX2xpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXQtbmF2X190aXRsZSwgLmFib3V0LW5hdl9fbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LW5hdl9fdGl0bGUsIC5hYm91dC1uYXZfX2xpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hYm91dC1uYXZfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogI0VFNzI2MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cbiAgLmFib3V0LW5hdl9fbGkge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5hYm91dC1uYXZfX2xpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFib3V0LW5hdl9fbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM3MDcwNkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5hYm91dC1uYXZfX2xpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmFib3V0LW5hdl9fbGkuaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5hYm91dC1uYXZfX2xpLmlzLW9wZW4gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5hYm91dC1uYXZfX2xpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYWJvdXQtbmF2X19saS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRUU3MjYyOyB9XG5cbi5hYm91dF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hYm91dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWJvdXRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLmFib3V0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3MDcwNkY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYWJvdXQgc3Ryb25nIHtcbiAgY29sb3I6ICM3MDcwNkY7IH1cblxuLmFib3V0IC5jb250ZW50IHAsIC5hYm91dCAuY29udGVudCB1bCBsaSwgdWwgLmFib3V0IC5jb250ZW50IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmFib3V0IC5jb250ZW50IHAsIC5hYm91dCAuY29udGVudCB1bCBsaSwgdWwgLmFib3V0IC5jb250ZW50IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLmNvbnRhY3QgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmNvbnRhY3QgLmNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMGVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDBlbTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGVudCBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY29udGFjdCAuY29udGVudCBwLCAuY29udGFjdCAuY29udGVudCB1bCBsaSwgdWwgLmNvbnRhY3QgLmNvbnRlbnQgbGksIC5jb250YWN0IC5jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb250YWN0IC5jb250ZW50IHAsIC5jb250YWN0IC5jb250ZW50IHVsIGxpLCB1bCAuY29udGFjdCAuY29udGVudCBsaSwgLmNvbnRhY3QgLmNvbnRlbnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5jb250YWN0IHAudS1saWdodC10ZXh0LCAuY29udGFjdCB1bCBsaS51LWxpZ2h0LXRleHQsIHVsIC5jb250YWN0IGxpLnUtbGlnaHQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhY3QgcC51LWxpZ2h0LXRleHQsIC5jb250YWN0IHVsIGxpLnUtbGlnaHQtdGV4dCwgdWwgLmNvbnRhY3QgbGkudS1saWdodC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBlcnNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnBlcnNvbl9faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGVyc29uX19wb3NpdGlvbiwgLnBlcnNvbl9fbmFtZSwgLnBlcnNvbiBzdHJvbmcsIC5wZXJzb24gcCwgLnBlcnNvbiB1bCBsaSwgdWwgLnBlcnNvbiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIC5wZXJzb25fX25hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MDcwNkY7IH1cbiAgLnBlcnNvbl9fcG9zaXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuICAucGVyc29uX193ZWJzaXRlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRUU3MjYyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wZXJzb25fX3dlYnNpdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4jZ29vZ2xlbWFwcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGFuZHNjYXBlLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5kc2NhcGUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmxhbmRzY2FwZS1iYW5uZXItLWhlcm8ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGFuZHNjYXBlLWJhbm5lci0taGVybyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAubGFuZHNjYXBlLWJhbm5lci0tcGVyc29ubGlnLXNpZGUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAubGFuZHNjYXBlLWJhbm5lcl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NCU7IH0gfVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib29raW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4udGVzdGltb25pYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRlc3RpbW9uaWFsczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRlc3RpbW9uaWFsc19faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYW5pbWF0aW9uOiBmYWRldXAgMC4yNXMgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgICAudGVzdGltb25pYWxzX19pbm5lcjphZnRlciwgLnRlc3RpbW9uaWFsc19faW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBvcGFjaXR5OiAwLjY3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyOmFmdGVyLCAudGVzdGltb25pYWxzX19pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLnRlc3RpbW9uaWFsc19faW5uZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC03MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTQwcHg7IH0gfVxuICAudGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2Rlc2NyaXB0aW9uIHAsIC50ZXN0aW1vbmlhbHNfX2Rlc2NyaXB0aW9uIHVsIGxpLCB1bCAudGVzdGltb25pYWxzX19kZXNjcmlwdGlvbiBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19kZXNjcmlwdGlvbiBwLCAudGVzdGltb25pYWxzX19kZXNjcmlwdGlvbiB1bCBsaSwgdWwgLnRlc3RpbW9uaWFsc19fZGVzY3JpcHRpb24gbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscyAucHJldiwgLnRlc3RpbW9uaWFscyAubmV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFNzI2MjtcbiAgICBjb2xvcjogI0VFNzI2MjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC5wcmV2LCAudGVzdGltb25pYWxzIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMgLnByZXY6aG92ZXIsIC50ZXN0aW1vbmlhbHMgLm5leHQ6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMgLnByZXYgc3ZnLCAudGVzdGltb25pYWxzIC5uZXh0IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAudGVzdGltb25pYWxzIC5wcmV2IHtcbiAgICBsZWZ0OiAtNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAucHJldiB7XG4gICAgICAgIGxlZnQ6IC02cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFscyAucHJldiB7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuICAudGVzdGltb25pYWxzIC5uZXh0IHtcbiAgICByaWdodDogLTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMgLm5leHQge1xuICAgICAgICByaWdodDogLTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0ycHg7IH0gfVxuICAudGVzdGltb25pYWxzIC5qc19zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlc3RpbW9uaWFsc19fbGkge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19fbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2xpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19saSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19saSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2xpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9IH1cbiAgLnRlc3RpbW9uaWFsc19fbGlfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19saV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2xpX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAudGVzdGltb25pYWxzX19pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUU3MjYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZXVwIDAuNXMgMC41cyBmb3J3YXJkcztcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7IH0gfVxuXG4uY2FyZF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZF9faW5uZXJfX2ZvZXItZWZ0ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzRweCk7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIGNvbG9yOiAjNDE0MjQxO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkIGZpZ3VyZSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDU5cHgpO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLnBlcnNvbmxpZy1zaWRlX19waWMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGVyc29ubGlnLXNpZGVfX25hbWUgaDEge1xuICBtYXJnaW46IDA7IH1cblxuLnBlcnNvbmxpZy1zaWRlX190aXRsZSBoNSB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ucGVyc29ubGlnLXNpZGVfX2xpbmsge1xuICBjb2xvcjogI0VFNzI2MjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5wZXJzb25saWctc2lkZV9fbGluayBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLnByaXNlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcmlzZXJfX3Bvc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLnByaXNlcl9fcG9zdCBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJpc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAucHJpc2VyX19zdWJ0aXRsZSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnByaXNlcl9fc3VidGl0bGVfX2Ege1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5wcmlzZXJfX3ByaXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmlzZXJfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG4gICAgLnByaXNlcl9fbGluZSBwLCAucHJpc2VyX19saW5lIHVsIGxpLCB1bCAucHJpc2VyX19saW5lIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcmlzZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjRUU3MjYyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnByaXNlcl9fbGluayBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5wcmlzZXItY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaXNlci1jYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnByaXNlci1jYXJkIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICNFRTcyNjI7IH1cbiAgLnByaXNlci1jYXJkIHAsIC5wcmlzZXItY2FyZCB1bCBsaSwgdWwgLnByaXNlci1jYXJkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnByaXNlci1jYXJkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByaXNlci1jYXJkX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBhbmltYXRpb246IGZhZGV1cCAwLjI1cyAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc3RhbmRhcmQtcGFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3RhbmRhcmQtcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RhbmRhcmQtcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhbmRhcmQtcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zdGFuZGFyZC1wYWdlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3MDcwNkY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc3RhbmRhcmQtcGFnZSBzdHJvbmcge1xuICBjb2xvcjogIzcwNzA2RjsgfVxuXG4uc3RhbmRhcmQtcGFnZSAuY29udGVudCBwLCAuc3RhbmRhcmQtcGFnZSAuY29udGVudCB1bCBsaSwgdWwgLnN0YW5kYXJkLXBhZ2UgLmNvbnRlbnQgbGkge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3RhbmRhcmQtcGFnZSAuY29udGVudCBwLCAuc3RhbmRhcmQtcGFnZSAuY29udGVudCB1bCBsaSwgdWwgLnN0YW5kYXJkLXBhZ2UgLmNvbnRlbnQgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbnMge1xuICBtYXJnaW46IDgwcHggMDsgfVxuXG4uc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzcwNzA2RjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1wYWdlX19zdWJzZWN0aW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zdGFuZGFyZC1wYWdlX19zdWJzZWN0aW9uX190aXRsZSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIDBzOyB9XG4gICAgICAuaXMtb3BlbiAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fdGl0bGUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fdGl0bGUgc3ZnIHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5zdGFuZGFyZC1wYWdlX19zdWJzZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFuZGFyZC1wYWdlX19zdWJzZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fY29udGVudCBwLCAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fY29udGVudCB1bCBsaSwgdWwgLnN0YW5kYXJkLXBhZ2VfX3N1YnNlY3Rpb25fX2NvbnRlbnQgbGkge1xuICAgICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fY29udGVudCBwLCAuc3RhbmRhcmQtcGFnZV9fc3Vic2VjdGlvbl9fY29udGVudCB1bCBsaSwgdWwgLnN0YW5kYXJkLXBhZ2VfX3N1YnNlY3Rpb25fX2NvbnRlbnQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmlzLW9wZW4gLnN0YW5kYXJkLXBhZ2VfX3N1YnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3RhbmRhcmQtcGFnZV9fcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5zdGFuZGFyZC1wYWdlX19wcmljZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzcwNzA2RjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YW5kYXJkLXBhZ2VfX3ByaWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc3RhbmRhcmQtcGFnZV9fcHJpY2VfX3JvdyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdGFuZGFyZC1wYWdlX19wcmljZV9fcm93Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5zdGFuZGFyZC1wYWdlX19wcmljZV9fdGFnIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0YW5kYXJkLXBhZ2VfX3ByaWNlX190YWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuc3RhbmRhcmQtcGFnZV9fcHJpY2VfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNpZGViYXItbmF2IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaWRlYmFyLW5hdjphZnRlciwgLnNpZGViYXItbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3BhY2l0eTogMC42NztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICNGRkZGRkYgNDYlLCAjRDhEOEQ4IDEwMCUpOyB9XG4gIC5zaWRlYmFyLW5hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5zaWRlYmFyLW5hdjphZnRlciB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5zaWRlYmFyLW5hdl9fdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItbmF2X191bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnNpZGViYXItbmF2X190aXRsZSwgLnNpZGViYXItbmF2X19saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaWRlYmFyLW5hdl9fdGl0bGUsIC5zaWRlYmFyLW5hdl9fbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogIzQxNDI0MTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cbiAgLnNpZGViYXItbmF2X19saSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5zaWRlYmFyLW5hdl9fbGkgYSwgLnNpZGViYXItbmF2X19saSBzcGFuLCAuc2lkZWJhci1uYXZfX2xpIHAsIC5zaWRlYmFyLW5hdl9fbGkgdWwgbGksIHVsIC5zaWRlYmFyLW5hdl9fbGkgbGksIC5zaWRlYmFyLW5hdl9fbGkgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNzA3MDZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zaWRlYmFyLW5hdl9fbGkgYSwgLnNpZGViYXItbmF2X19saSBzcGFuLCAuc2lkZWJhci1uYXZfX2xpIHAsIC5zaWRlYmFyLW5hdl9fbGkgdWwgbGksIHVsIC5zaWRlYmFyLW5hdl9fbGkgbGksIC5zaWRlYmFyLW5hdl9fbGkgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNpZGViYXItbmF2X19saSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zaWRlYmFyLW5hdl9fbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gICAgLnNpZGViYXItbmF2X19saSBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnNpZGViYXItbmF2X19saS5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpZGViYXItbmF2X19saS5pcy1vcGVuID4gLmFycm93IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zaWRlYmFyLW5hdl9fbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgICAgLnNpZGViYXItbmF2X19saS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRUU3MjYyOyB9XG4gIC5zaWRlYmFyLW5hdl9fcGFyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGViYXItbmF2X19ncmFuZC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lkZWJhci1uYXZfX2dyYW5kLWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAuaXMtb3BlbiA+ICogPiAuc2lkZWJhci1uYXZfX2dyYW5kLWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2lkZWJhci1uYXZfX2dyYW5kLWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgICAuc2lkZWJhci1uYXZfX2dyYW5kLWNoaWxkLnNpZGViYXItbmF2LS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZWJhci1uYXZfX2dyYW5kLWNoaWxkLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgICAgIC5zaWRlYmFyLW5hdl9fZ3JhbmQtY2hpbGQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogI0VFNzI2MjsgfVxuICAuc2lkZWJhci1uYXZfX3N1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHM7IH1cbiAgICAuaXMtb3BlbiA+IC5zaWRlYmFyLW5hdl9fc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5zaWRlYmFyLW5hdi0taGFzLWNoaWxkcmVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnNpZGViYXItbmF2LS1oYXMtY2hpbGRyZW4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwcztcbiAgICAgIGNvbG9yOiAjNzA3MDZGO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgLnNpZGViYXItbmF2LS1uby1jaGlsZHJlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuIiwiLyoqXG4gKiAob3B0aW9uYWwpIGRlZmluZSBoZXJlIHRoZSBzdHlsZSBkZWZpbml0aW9ucyB3aGljaCBzaG91bGQgYmUgYXBwbGllZCBvbiB0aGUgc2xpZGVyIGNvbnRhaW5lclxuICogZS5nLiB3aWR0aCBpbmNsdWRpbmcgZnVydGhlciBjb250cm9scyBsaWtlIGFycm93cyBldGMuXG4gKi9cbi5zbGlkZXIge31cbi5mcmFtZSB7XG5cdC8qKlxuXHQgKiAob3B0aW9uYWwpIHdyYXBwZXIgd2lkdGgsIHNwZWNpZmllcyB3aWR0aCBvZiB0aGUgc2xpZGVyIGZyYW1lLlxuXHQgKi9cblx0Ly8gd2lkdGg6IDg4MHB4XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweFxuIH1cdC8vIHBhZGRpbmctdG9wOiA0MHB4XG5cbi5zbGlkZXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuXG4uZnJhbWUgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2hpdGUtc3BhY2U6IGluaXRpYWw7IH1cblxuLnByZXYsIC5uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL3RvcDogNDUlXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xuXHR0b3A6IDQ3JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdHRvcDogNTAlOyB9IH1cblxuLm5leHQge1xuXHRyaWdodDogMjBweDsgfVxuXG5cbi5wcmV2IHtcblx0bGVmdDogMDsgfVxuXG5cblxuXG5cbiIsIkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgQHJldHVybiAkc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZSArIHJlbTsgfVxuXG5AZnVuY3Rpb24gcHRzKCRwdCkge1xuICBAcmV0dXJuICRwdCAqIDEuMyArIHB4OyB9XG5cbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydDoxNDQwKSB7XG4gIEByZXR1cm4gJHB4K3B4O1xuIH0gIC8vIEByZXR1cm4gJHB4Lygkdmlld3BvcnQvMTAwKSt2d1xuXG5AbWl4aW4gZm9udHNpemUtdncoJHB4LCAkdmlld3BvcnQ6MTQ0MCwgJGJyZWFrcG9pbnQ6IDEwMjQpIHtcbiAgZm9udC1zaXplOiAkcHgvKCR2aWV3cG9ydC8xMDApK3Z3O1xuICBsaW5lLWhlaWdodDogJHB4Lygkdmlld3BvcnQvMTIwKSt2dztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50ICogMXB4KSB7XG4gICAgZm9udC1zaXplOiAkcHggKiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRweCAqIDFweDsgfSB9XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgQG1lZGlhIChtYXAtZ2V0KCRtZWRpYXF1ZXJyaWVzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wOiBhbGwsICR0aW1lOiAkdHJhbnNpdGlvbiwgJGVhc2luZzogJGVhc2luZywgJGRlbGF5OiAwcyApIHtcbiAgdHJhbnNpdGlvbjogJHByb3AgJHRpbWUgJGVhc2luZyAkZGVsYXk7IH1cblxuQG1peGluIHRyYW5zaXRpb25TbG93KCRwcm9wOiBhbGwsICR0aW1lOiAkdHJhbnNpdGlvbjIsICRlYXNpbmc6ICRlYXNpbmcsICRkZWxheTogMHMgKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNpbmcgJGRlbGF5OyB9XG5cbkBtaXhpbiBjb3ZlcmFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCkge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoIGVvdDogXCI/XCIsIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKSApO1xuXG4gICRmb3JtYXRzOiAob3RmOiBcIm9wZW50eXBlXCIsIHR0ZjogXCJ0cnVldHlwZVwiKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTsgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYzsgfSB9XG4iLCIvL1xuLy8gLS0gU3RhcnQgZWRpdGluZyAtLSAvL1xuLy9cblxuQGltcG9ydCBcImZsZXgtbWl4aW5zLnNhc3NcIjtcblxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBndXR0ZXIgYmV0d2VlbiBjb2x1bW5zLlxuJGd1dHRlci13aWR0aDogJGd1dHRlcjtcblxuLy8gU2V0IGEgbWFyZ2luIGZvciB0aGUgY29udGFpbmVyIHNpZGVzLlxuJG91dGVyLW1hcmdpbjogMnJlbSAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIG9yIHJlbW92ZSBicmVha3BvaW50cyBmb3IgeW91ciBwcm9qZWN0XG4vLyBTeW50YXg6XG4vLyBuYW1lIFNJWkVyZW0sXG4vLyAkYnJlYWtwb2ludHM6XG4vLyAgIHNtIDQ4ZW0gNDZyZW0sXG4vLyAgIG1kIDYyZW0gNjFyZW0sXG4vLyAgIGxnIDc1ZW0gNzFyZW0gIWRlZmF1bHQ7XG5cbi8vICRicmVha3BvaW50czpcbi8vICAgc20gNDAwcHggNDUwcHgsXG4vLyAgIG1kIDgwMHB4IDkwMHB4LFxuLy8gICBsZyAxMjAwcHggMTMwMHB4ICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludHM6IHNtIDMyMHB4IDEwMCUsIG1kIDc2OHB4IDEwMCUsIGxnIDEwMjVweCAxMDAlLCB4bCAxNDQwcHggMTAwJSAhZGVmYXVsdDtcblxuJGZsZXhib3hncmlkLW1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gLS0gU3RvcCBlZGl0aW5nIC0tIC8vXG4vL1xuXG4kZ3V0dGVyLWNvbXBlbnNhdGlvbjogJGd1dHRlci13aWR0aCAqIDAuNSAqIC0xO1xuJGhhbGYtZ3V0dGVyLXdpZHRoOiAkZ3V0dGVyLXdpZHRoICogMC41O1xuXG4ud3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6ICRmbGV4Ym94Z3JpZC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW47XG4gICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luOyB9XG5cbi5yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgQGluY2x1ZGUgZmxleCgwLCAxLCBhdXRvKTtcblxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjsgfVxuXG4ucm93LnJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTsgfVxuXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gc3BsaXQgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKSBpbnRvIGluZGl2aWR1YWwgcHJvcHNcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XG5cbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblxuICAgIC8vIHdlIGxlYXZlIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0bykgb3V0IG9mIGNvbW1vbiBiZWNhdXNlXG4gICAgLy8gaW4gc29tZSBzcG90cyB3ZSBuZWVkIGl0IGFuZCBzb21lIHdlIGRvbnRcbiAgICAvLyBtb3JlIHdoeSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20va3Jpc3RvZmVyam9zZXBoL2ZsZXhib3hncmlkL2lzc3Vlcy8xMjZcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDsgfVxuXG4kbmFtZTogeHM7XG5cbi5jb2wtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcblxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7IH1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpOyB9IH1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAuY29sLSN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcblxuICAgICAgICBAaWYgJGkgPT0gMCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTsgfSB9IH1cblxuLmNvbC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuXG4gICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcblxuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RhcnQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG5cbi5jZW50ZXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cblxuLnRvcC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7IH1cblxuLm1pZGRsZS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTsgfVxuXG4uYm90dG9tLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7IH1cblxuLmFyb3VuZC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7IH1cblxuLmJldHdlZW4tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTsgfVxuXG4uZmlyc3QtI3skbmFtZX0ge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4ubGFzdC0jeyRuYW1lfSB7XG4gICAgb3JkZXI6IDE7IH1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAkc2l6ZTogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgICAkY29udGFpbmVyOiBudGgoJGJyZWFrcG9pbnQsIDMpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyOyB9XG5cbiAgICAgICAgLmNvbC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7IH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLmNvbC0jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpKTtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTsgfSB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wtI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gMCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTsgfSB9IH1cblxuICAgICAgICAuY29sLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLnN0YXJ0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cblxuICAgICAgICAuY2VudGVyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICAgICAuZW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuXG4gICAgICAgIC50b3AtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7IH1cblxuICAgICAgICAubWlkZGxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7IH1cblxuICAgICAgICAuYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTsgfVxuXG4gICAgICAgIC5hcm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7IH1cblxuICAgICAgICAuYmV0d2Vlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7IH1cblxuICAgICAgICAuZmlyc3QtI3skbmFtZX0ge1xuICAgICAgICAgICAgb3JkZXI6IC0xOyB9XG5cbiAgICAgICAgLmxhc3QtI3skbmFtZX0ge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH0gfSB9XG4iLCJAbWl4aW4gZmxleGJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiVmbGV4Ym94IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbiVpbmxpbmUtZmxleCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyB9XG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsOyB9XG5cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7IH1cblxuLy8gU2hvcnRlciB2ZXJzaW9uOlxuQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcbi8vXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcbi8vIG9yIG11bHRpLWxpbmUsIGFuZCB0aGUgZGlyZWN0aW9uIG9mIHRoZSBjcm9zcy1heGlzLCB3aGljaCBkZXRlcm1pbmVzXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi5cbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7IH1cblxuICAgIGZsZXgtd3JhcDogJHZhbHVlOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogcm93IG5vd3JhcCkge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gICAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gICAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgICBmbGV4LWZsb3c6ICR2YWx1ZXM7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gICAgLW1vei1vcmRlcjogJGludDtcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgICBvcmRlcjogJGludDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gICAgZmxleC1ncm93OiAkaW50OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgICBmbGV4LXNocmluazogJGludDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xuICAgIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gICAgZmxleC1iYXNpczogJHZhbHVlOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgICAkZmctYm94ZmxleDogJGZnO1xuXG4gICAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSBcImxpc3RcIiB7XG4gICAgICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTsgfVxuXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICBmbGV4OiAkZmcgJGZzICRmYjsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7IH1cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDsgfVxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTsgfVxuXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlOyB9XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDsgfVxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7IH1cblxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gICAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDsgfVxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDsgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlOyB9XG5cbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDsgfVxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kOyB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTsgfVxuXG4gICAgYWxpZ24tY29udGVudDogJHZhbHVlOyB9XG4iLCIkbnVtYmVyLW9mLWNvbHVtbnM6IDEyO1xuXG4kYnJlYWtwb2ludHM6IHNtIDMyMHB4IDEwMCUsIG1kIDc2OHB4IDEwMCUsIGR0IDEwMjVweCAxMDAlLCBsZyAxNDQwcHggMTAwJSwgeGwgMTkyMHB4IDEwMCU7XG5cbiR4czogMzIwO1xuJHNtOiA3Njc7XG4kbWQ6IDEwMjQ7XG4kZHQ6IDEwMjU7XG4kbGc6IDE0NDA7XG4keGw6IDE5MjA7XG5cbiRtZWRpYXF1ZXJyaWVzOiAoeHM6IFwibWF4LXdpZHRoOiAjeyR4c31weFwiLCBzbTogXCJtYXgtd2lkdGg6ICN7JHNtfXB4XCIsIHNtLWw6IFwibWF4LXdpZHRoOiAjeyRzbX1weCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlXCIsIG1kOiBcIm1heC13aWR0aDogI3skbWR9cHhcIiwgbWRvbmx5OiBcIm1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtZH1weFwiLCBkdDogXCJtaW4td2lkdGg6ICN7JGR0fXB4XCIsIGxnOiBcIm1pbi13aWR0aDogI3skbGd9cHhcIiwgeGw6IFwibWluLXdpZHRoOiAjeyR4bH1weFwiKTtcblxuJHBhZ2Utd2lkdGg6IDExNjBweDtcbiRndXR0ZXI6IDEuNXJlbTtcblxuJGJhc2UtZm9udC1zaXplOiAxNjtcblxuJGFuaW1hdGlvbkRpc3RhbmNlOiA1MHB4O1xuXG4kdHJhbnNpdGlvbjogMC4yNXM7XG4kdHJhbnNpdGlvbjI6IDAuNXM7XG4kZWFzaW5nOiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcblxuJGxpbmstZ3JleTogIzY1NjU2NTtcbiRncmVlbjogIzAwNTQ1NztcbiRvcmFuZ2U6ICNFRTcyNjI7XG4kbGlnaHQtZ3JleTogI0YzRjNGMztcblxuJGRhcmstZ3JleTogIzcwNzA2RjtcblxuXG4kZGFya2JsdWU6ICMwNzE4NWQ7XG4kZGFya2dyZXk6ICM0MTQyNDE7XG4kZGFya2dyZXlibHVlOiAjNjM3MzgxO1xuJGxpZ2h0Ymx1ZTogIzA3MTg1ZDtcblxuJHByaW1hcnk6ICRkYXJrZ3JleTtcbiRzZWNvbmRhcnk6ICRsaWdodGJsdWU7XG4kdGhpcmQ6ICRsaWdodC1ncmV5O1xuIiwiQGtleWZyYW1lcyBmYWRldXAge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZXVwYmVoYW5kbGluZyB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG4iLCIvLyBAaW5jbHVkZSBmb250LWZhY2UoJ09wZW5TYW5zJywnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaWJvbGQnLCdlb3QgdHRmJylcblxuaDEsIGgyLCBoMywgaDUge1xuXHRmb250LWZhbWlseTogUmFsZXdheTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7IH1cbmgxIHtcblx0Zm9udC1zaXplOiB2dyg0Mik7XG5cdGxpbmUtaGVpZ2h0OiB2dyg0NCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDsgfSB9XG5oMiB7XG5cdGZvbnQtc2l6ZTogdncoMzQpO1xuXHRmb250LXdlaWdodDogMjUwO1xuXHRsaW5lLWhlaWdodDogdncoNDQpO1xuXHRjb2xvcjogJGxpbmstZ3JleTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbmgzIHtcblx0Zm9udC1zaXplOiB2dygzMCk7XG5cdGxpbmUtaGVpZ2h0OiB2dyg0NCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDsgfSB9XG5oNCB7XG5cdGZvbnQtc2l6ZTogdncoMjQpO1xuXHRsaW5lLWhlaWdodDogdncoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuaDUge1xuXHRmb250LXNpemU6IHZ3KDIwKTtcblx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbnAge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuIH1cdC8vbWF4LXdpZHRoOiAxMjAwcHhcbmEge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvLyBjb2xvcjogaW5pdGlhbFxuXHQvLyAmOnZpc2l0ZWQsICY6Zm9jdXNcbiB9XHQvLyBcdGNvbG9yOiBpbml0aWFsXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwOyB9XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuXG5uYXYge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDsgfVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ly8gZm9udC1mYW1pbHk6IE9wZW5TYW5zXG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMFxuXHRcdGZvbnQtd2VpZ2h0OiB7fVxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHQvLyBjb2xvcjogJGxpbmstZ3JleSAhaW1wb3J0YW50XG5cdFx0Y29sb3I6ICRsaW5rLWdyZXk7IH0gfVxudWwge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcblx0bGkge1xuXHRcdEBleHRlbmQgcDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7IH0gfVxuXG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCdzYW5zLXNlcmlmJztcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vd2lkdGg6IDEwMCVcbiAgICAvL21pbi1oZWlnaHQ6IDEwMHZoXG4gICAgLy9vdmVyZmxvdy15OiBhdXRvXG4gICAgLy8rYnJlYWtwb2ludChtZClcbiB9ICAgIC8vICAvL292ZXJmbG93LXg6IGhpZGRlblxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vIG92ZXJmbG93LXk6IGF1dG9cbiAgICAmLm5hdi1pcy1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7IH0gfSB9XG4gICAgICAgIC5uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDsgfSB9IH0gfVxuXG4jaW5uZXItd3JhcHBlciB7XG4gICAgLy8gbWluLWhlaWdodDogMTAwdmhcbiAgICAvLyBoZWlnaHQ6IDEwMHZoXG4gfSAgICAvLyB3aWR0aDogMTAwdmhcbiNvdXRlci13cmFwcGVyIHtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmhcbiAgICAvLyBoZWlnaHQ6IDEwMCVcbiAgICAvLyAmLmlzLXRyYW5zaXRpb25pbmdcbiAgICAvLyAgICAgbWFpblxuIH0gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbm1haW4ge1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudFxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9XG4gICAgLy9oZWlnaHQ6IDEwMCVcbiAgICAvLyBkaXNwbGF5OiBmbGV4XG4gfSAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ucGFnZSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMjYwcHhcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZVxuIH0gICAgLy9taW4taGVpZ2h0OiAxMDB2aFxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoMTQwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdncoMTQwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygxMjApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2dygxMjApOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cblxuXG4vLyBXT1JEUFJFU1MgQ0xBU1NFU1xuXG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpemUtdGh1bWJuYWlsIHt9XG5cbi5zaXplLWZ1bGwge31cblxuLy8gUE9TSVRJT05TXG5cbi51LW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51LWZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoOyB9XG4uZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmPi5jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uZmxleC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLmZsZXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4ge1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiB9ICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudFxuXG5cbi5uby1hbHBoYSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi51LWNlbnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi51LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi51LWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gRk9OVFNcbi51LWl0YWxpYy10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi51LWxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnUtb3JhbmdlLXRleHQge1xuICAgIGNvbG9yOiAkb3JhbmdlOyB9XG5cbi51LXRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnUtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuXG4uem9vbWFibGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG4gICAgJi1zdmcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfSB9IH1cbiAgICAmLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9IH0gfSB9XG5cbi56LWRlcHRoLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuLnotZGVwdGgtMiB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4zKTsgfVxuLnotZGVwdGgtMyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsMCwwLDAuMyk7IH1cbi56LWRlcHRoLTQge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwwLDAsMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsMC4zKTsgfVxuLnotZGVwdGgtNSB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLDAuMyk7IH1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG5cbi5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICYtc2hvcnQge1xuICAgICAgICBAZXh0ZW5kIC5kaXZpZGVyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgJi13aGl0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kaXZpZGVyLXNob3J0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgJi1ncmV5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRpdmlkZXItc2hvcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3OyB9IH1cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgQGV4dGVuZCAuZGl2aWRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG5cbi8vIENVU1RPTVxuXG4udS1mdWxsLWhlaWdodCB7fVxuXG4ucm93Lm5vLXBhZGRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICAqW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIC5pcy10cmFuc2l0aW9uaW5nICYge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJvdz5kaXYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH0gfVxuICAgIHAsIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvL3BhZGRpbmc6IDBcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vd2lkdGg6IDgwJVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gfSB9ICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgaDMsIGEge1xuICAgICAgICAvL0BleHRlbmQgLmZsZXgtY2VudGVyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvL21hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgJl9fYWRkcmVzcywgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2hlaWdodDogMTAwJVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTBweFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogOHB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgLy9tYXJnaW46IDRweFxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7IH0gfSB9IH1cbiAgICAmX19mb2xsb3ctdXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG4iLCIuaG9tZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmX19hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAubmF2X19kZXNrdG9wX19tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9IH0gfVxuXG4gICAgICAgIC5uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDsgfSB9IH1cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gICAgLm5hdl9fdG9nZ2xlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH0gfSB9XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfSB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfSB9XG5cbi5ob21lIC5uYXYge1xuXG4gICAgJl9fZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTsgfSB9IH0gfSB9XG5cblxuLm5hdiB7XG5cbiAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuIH0gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGxpZ2h0Ymx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkbGlnaHRibHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG5cblxuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX2JlaGFuZGxpbmdfcGFyZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZV9iZWhhbmRsaW5nICYubWVudS1pdGVtLTEzNSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfSB9XG5cbiAgICAgICAgICAgICAgICAucGFyZW50LXBhZ2VpZC03MzUgJi5tZW51LWl0ZW0tNzM3IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9IH1cblxuICAgICAgICAgICAgICAgIC5wYXJlbnQtcGFnZWlkLTg5ICYubWVudS1pdGVtLTEzMyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfSB9XG5cbiAgICAgICAgICAgICAgICAucGFyZW50LXBhZ2VpZC0xNzM5ICYubWVudS1pdGVtLTEzMyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfSB9XG5cbiAgICAgICAgICAgICAgICAucGFyZW50LXBhZ2VpZC0zMzIgJi5tZW51LWl0ZW0tMTMzIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9IH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX2ZvZXItZWZ0ZXJfcGFyZW50LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZV9mb2VyLWVmdGVyICYubWVudS1pdGVtLTg3NyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfSB9IH1cblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIGgyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRsaWdodGJsdWVcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7IH0gfSB9IH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFja1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIC5uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgICAgIC5uYXYtc3VibWVudS1pcy1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlOyB9IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAubmF2LWlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAubmF2LXN1Ym1lbnUtaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwJTsgfSB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIC5uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgICAgICAubmF2LXN1Ym1lbnUtaXMtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzIlOyB9IH0gfSB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcmFsbDtcbiAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogOTkwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkZWFzaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIHRvcDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgICAubmF2LWlzLW9wZW4gJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgLm1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICNtZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgI21lbnUtY3Z1X21vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGxpIGEge30gfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4yNXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9IH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmZsZXgtY2VudGVyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgdWwuc3ViLW1lbnUsdWwubWVudSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYSB7XG4gfSB9ICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDBcblxuICAgICAgICAuaXMtb3BlbiB7XG4gICAgICAgICAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzMTVkZWcpXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzMTVkZWcpOyB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMjVkZWcpXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpOyB9IH1cblxuICAgICAgICAgICAgLm1vYmlsZW5hdiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpOyB9IH0gfSB9XG5cblxuIiwiLmZyb250IHtcbiAgICAmX19oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA4MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZXVwICR0cmFuc2l0aW9uMiBmb3J3YXJkcztcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMCU7IH1cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGV1cCAkdHJhbnNpdGlvbjIgJHRyYW5zaXRpb24yIGZvcndhcmRzO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNjA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogODB2aFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA2MHZoXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9IH1cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNClcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtNDsgfVxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZXVwICR0cmFuc2l0aW9uMiAkdHJhbnNpdGlvbjIgZm9yd2FyZHM7IH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA2MHZ3XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZXVwICR0cmFuc2l0aW9uMiAkdHJhbnNpdGlvbjIgZm9yd2FyZHM7XG4gICAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50XG4gICAgICAgICAgICAvLyArYnJlYWtwb2ludChtZClcbiAgICAgICAgICAgIC8vICBoZWlnaHQ6IDcwdmhcbiAgICAgICAgICAgIC8vICticmVha3BvaW50KHNtKVxuIH0gfSB9ICAgICAgICAgICAgLy8gIGhlaWdodDogNTB2aFxuXG4udGVzdGltb25pYWxzLWZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5OyB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24gMC41cyAkZWFzaW5nIGZvcndhcmRzO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNDBweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDQwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDQwcHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiB9ICAgICAgICAgICAgLy9wYWRkaW5nOiA0MHB4IDIwcHhcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgI0ZGRkZGRiA0NiUsICNEOEQ4RDggMTAwJSlcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiB9IH0gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAmX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgY29sb3I6ICRsaW5rLWdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gfSB9ICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgICAvLyBtYXJnaW46IDBcbiAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTM7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbGVmdDogLTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4OyB9IH1cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH0gfVxuICAgIC5qc19zbGlkZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuIH0gfSAgICAgICAgICAgIC8vIHdpZHRoOiA4MCVcbiAgICAuanNfc2xpZGUge1xuIH0gICAgICAgIC8vIG1hcmdpbjogMjBweFxuICAgICZfX2xpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7IH1cbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNjBweFxuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgJl9fbGlfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAvL2hlaWdodDogMTAwJVxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4gICAgJl9faW1nIHt9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICZfX3RleHR0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiB9ICAgICAgICAvL2ZvbnQtc2l6ZTogMTVweFxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICAvL0BleHRlbmQgLmZsZXgtY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDRweCA0cHggMCByZ2JhKDAsMCwwLDAuMjQpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtNDsgfVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGV1cCAkdHJhbnNpdGlvbjIgJHRyYW5zaXRpb24yIGZvcndhcmRzOyB9IH1cblxuLmNhcmQtZnJvbnQge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX19mb2VyLWVmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAtIDBweClcbiAgICAgICAgLy8gbGVmdDogY2FsYyggMjAlIC0gNjBweClcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAvLyBAZXh0ZW5kIC5mbGV4LWNlbnRlclxuICAgICAgICAvLyBtYXJnaW46IDAgYXV0b1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDU5cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTQwcHhcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNDBweFxuIH0gfSAgICAgICAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlXG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzY1NjU2NXo7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5zb2NpYWwge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7IH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5OyB9XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDgwcHggc29saWQgd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgd2hpdGU7IH0gfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGxpbmstZ3JleTsgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH0gfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gNTBweCk7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLm9tLWtsaW5pa2tlbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7IH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNClcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTQ7IH1cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24yICR0cmFuc2l0aW9uMiBmb3J3YXJkczsgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmlnaHQtYm94IHtcbiAgICAvL2Zsb2F0OiByaWdodFxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDgwcHhcbiAgICAmX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiB9ICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjAlXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9IH1cblxuLmxlZnQtYm94IHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA4MHB4XG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuIH0gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICZfX2p1eHRhcG9zZSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMCVcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfSB9XG5cbi5mb2VyLWVmdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogODBweFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA0MHB4XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gfSAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24gMC41cyAkZWFzaW5nIGZvcndhcmRzO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAmLnBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNClcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTQ7IH1cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24yICR0cmFuc2l0aW9uMiBmb3J3YXJkczsgfVxuICAgICZfX2xpbmsyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHNlY29uZGFyeVxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjEyKSwgMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjI0KVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTQ7IH1cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24yICR0cmFuc2l0aW9uMiBmb3J3YXJkczsgfVxuICAgICZfX2xpbmszIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHNlY29uZGFyeVxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjEyKSwgMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjI0KVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtNDsgfVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGV1cCAkdHJhbnNpdGlvbjIgJHRyYW5zaXRpb24yIGZvcndhcmRzOyB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi8vIGp1eHRhcG9zZSBzdHlsaW5nIC8vXG5cbi5rbmlnaHRsYWItbG9nbyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5qdXh0YXBvc2UtbmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5qeC1rbmlnaHRsYWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uanV4dGFwb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgJi5mb3JzaWRlIHtcbiAgICAgICAgLy9mbG9hdDogcmlnaHRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnRcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgJi5wb3B1cCB7XG4gICAgICAgIGhlaWdodDogMjk3cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDI5N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjY3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjdweCAhaW1wb3J0YW50OyB9XG5cblxuICAgICAgICAvL2hlaWdodDogMTAwJVxuICAgICAgICAvL3dpZHRoOiAxMDAlXG4gfSAgICAgICAgLy9tYXgtaGVpZ2h0OiA1MDBweFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuICAgICZfX2tpcnVyZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5cbiAgICAmX19la3N0cmEge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbiAgICAvLyAmLmp1eHRhcG9zZS0wXG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDgwcHhcbiB9ICAgIC8vICBtYXgtd2lkdGg6IDUwMHB4XG5cblxuLmp4LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4uanguc2xpZGVyIHt9XG5cblxuIiwiLmNvbnRhY3QtYmFubmVyIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0Ly9tYXJnaW4tdG9wOiA4MHB4XG5cdC8vZGlzcGxheTogZmxleFxuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMzUwcHg7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDQwMHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHRoZWlnaHQ6IDQ0MHB4OyB9XG5cdCZfX2xlZnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvL3BhZGRpbmctdG9wOiA0MHB4XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiA0MHB4XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiB9XHRcdFx0Ly9wYWRkaW5nLXRvcDogNzBweFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiB9IH1cdFx0XHQvL3BhZGRpbmctdG9wOiA3MHB4XG5cblx0Jl9fdGVrc3Qge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHQvLyBmb250LXNpemU6IDIycHhcblx0XHQvLyBmb250LXdlaWdodDogNTAwXG5cdFx0Ly8gbWFyZ2luLXRvcDogMFxuXHRcdC8vICticmVha3BvaW50KGR0KVxuXHRcdC8vIFx0Zm9udC1zaXplOiAyMHB4XG5cdFx0Ly8gK2JyZWFrcG9pbnQobWQpXG5cdFx0Ly8gXHRmb250LXNpemU6IDE4cHhcblx0XHQvLyArYnJlYWtwb2ludChzbSlcblx0XHQvLyBcdGZvbnQtc2l6ZTogMTZweFxuIH1cdFx0Ly8gXHRmb250LXdlaWdodDogNzAwXG5cdCZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdC8vYmFja2dyb3VuZDogJHNlY29uZGFyeVxuXHRcdC8vIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDRweCA0cHggMCByZ2JhKDAsMCwwLDAuMjQpXG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggNTZweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuXHRcdC8vICticmVha3BvaW50KG1kKVxuXHRcdC8vIFx0d2lkdGg6IDEyMHB4XG5cdFx0Ly8gXHRwYWRkaW5nOiA4cHggMTBweFxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogUmFsZXdheTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0QGV4dGVuZCAuei1kZXB0aC0yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBleHRlbmQgLnotZGVwdGgtNDsgfVxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24yICR0cmFuc2l0aW9uMiBmb3J3YXJkczsgfVxuXG5cdCZfX21pZGRsZSB7fVxuXG5cdCZfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxODBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cblxuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0Ym90dG9tOiA3MHB4OyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDYwJSk7IH0gfVxuXG5cdCZfX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRib3R0b206IDgwcHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRsZWZ0OiAxODBweDtcblx0XHRcdGJvdHRvbTogLTUwcHg7IH0gfVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDsgfVxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxM3B4OyB9XG5cdCZfX3NpZ25hdHVyZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR3aWR0aDogMTgwcHg7IH0gfVxuXG4uc3AtbWFzayB7fVxuXG4uc2xpZGVyLXBybyB7fVxuXG4uc3Atc2xpZGVzLWNvbnRhaW5lciB7fVxuXG4uc3AtbGF5ZXIge1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0aGVpZ2h0OiAzNTBweDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0aGVpZ2h0OiA0NTBweDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cdFx0aGVpZ2h0OiA1NTBweDsgfSB9XG5cbi5jb250YWN0LXNsaWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpZ2h0LWdyZXkucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cblxuLnNwLWFycm93cyB7XG5cdHRvcDogNTQlICFpbXBvcnRhbnQ7IH1cbiIsIi5iZWhhbmRsaW5nZXItbmF2IHtcbiAgICAvLyBhbmltYXRpb246IGZhZGV1cGJlaGFuZGxpbmcgJHRyYW5zaXRpb24gMXMgZm9yd2FyZHNcbiAgICAvLyBvcGFjaXR5OiAwXG4gICAgLy8gdG9wOiAtNzBweFxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuIH0gICAgICAgIC8vIGRpc3BsYXk6IG5vbmVcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICNGRkZGRkYgNDYlLCAjRDhEOEQ4IDEwMCUpOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAmX191bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywwLjMpOyB9IH1cbiAgICAmX190aXRsZSwgJl9fbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiB9IH0gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lXG4gICAgJl9fbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgQGV4dGVuZCAuZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgYSwgc3BhbiwgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTYpOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTsgfSB9XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAmPi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9IH0gfVxuICAgICZfX3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICZfX2dyYW5kLWNoaWxkIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAvLyAmOmhvdmVyXG4gICAgICAgIC8vICAgICAmPmFcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZVxuICAgICAgICAuaXMtb3Blbj4qPiYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7IH0gfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyggI3skaX0gKiAwLjA1cyApOyB9IH0gfVxuICAgICZfX3N1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAuaXMtb3Blbj4mIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmV5OyB9IH0gfVxuXG5cbiAgICAmLS1uby1jaGlsZHJlbiB7XG4gfSB9ICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4uYmVoYW5kbGluZyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5OyB9XG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZ3KDI4KTsgfSB9XG4gICAgJl9fc3Vic2VjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgICAgIG1hcmdpbjogODBweCAwOyB9XG5cbiAgICAmX19zdWJzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gfSB9IH0gICAgICAgICAgICAgICAgICAgIC8vIGZpbGw6ICRkYXJrLWdyZXlcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLDAuMilcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4yKTsgfSB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgLy9AZXh0ZW5kIC5mbGV4LWNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLDAsMCwwLjEyKSwgMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjI0KVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuei1kZXB0aC00OyB9XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZXVwICR0cmFuc2l0aW9uMiAkdHJhbnNpdGlvbjIgZm9yd2FyZHM7IH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH0gfVxuXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi87XG4gICAgcG9zaXRpb246IGZpeGVkIC8qIFN0YXkgaW4gcGxhY2UgKi87XG4gICAgei1pbmRleDogMSAvKiBTaXQgb24gdG9wICovO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlIC8qIEZ1bGwgd2lkdGggKi87XG4gICAgaGVpZ2h0OiAxMDAlIC8qIEZ1bGwgaGVpZ2h0ICovO1xuICAgIG92ZXJmbG93OiBhdXRvIC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCkgLyogRmFsbGJhY2sgY29sb3IgKi87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpIC8qIEJsYWNrIHcvIG9wYWNpdHkgKi87IH1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHggLyogb3IgNTAlICovO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggLyogb3IgNTAlICovO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC00OyB9XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGV1cCAkdHJhbnNpdGlvbjIgJHRyYW5zaXRpb24yIGZvcndhcmRzOyB9XG5cbi5vbS1iZWhhbmRsZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLy9wYWRkaW5nLXRvcDogNDBweFxuICAgIC8vcGFkZGluZy1ib3R0b206IDQwcHhcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDsgfSB9XG4gICAgJl9fdGVrc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDsgfVxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTQ7IH1cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24yICR0cmFuc2l0aW9uMiBmb3J3YXJkczsgfVxuXG4gICAgJl9fbWlkZGxlIHt9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxODBweDtcbiAgICAgICAgYm90dG9tOiAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9IH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzkwcHg7IH0gfVxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAmX19zaWduYXR1cmUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiIsIi5hYm91dC1uYXYge1xuICAgIC8vIGFuaW1hdGlvbjogZmFkZXVwYmVoYW5kbGluZyAkdHJhbnNpdGlvbiAxcyBmb3J3YXJkc1xuICAgIC8vIG9wYWNpdHk6IDBcbiAgICAvLyB0b3A6IC03MHB4XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjE0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsICNGRkZGRkYgNDYlLCAjRDhEOEQ4IDEwMCUpOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNTBweDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgJl9fdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAmX190aXRsZSwgJl9fbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG4gICAgJl9fbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgQGV4dGVuZCAuZmxleC12ZXJ0aWNhbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4zKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IHZ3KDE2KVxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU2xvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTsgfSB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgfSB9IH0gfVxuXG4uYWJvdXQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTsgfVxuICAgIC5jb250ZW50IHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2dygyOCk7IH0gfSB9XG4iLCIuY29udGFjdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMGVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAgIHAsIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdncoMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjApOyB9IH0gfVxuXG4gICAgcC51LWxpZ2h0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MCVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkdCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdncoMjUpOyB9IH0gfVxuXG4ucGVyc29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAmX19pbWcge1xuICAgICAgICAvL3dpZHRoOiA0MDBweFxuICAgICAgICAvL2hlaWdodDogNDAwcHhcbiAgICAgICAgLy8gd2lkdGg6IDQwdndcbiAgICAgICAgLy8gaGVpZ2h0OiA0MHZ3XG4gICAgICAgIC8vbWF4LWhlaWdodDogNTAwcHhcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwMHB4XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbiAgICAgICAgLy8gK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJVxuIH0gICAgICAgIC8vICAgICBoZWlnaHQ6IDgwdndcblxuICAgICZfX3Bvc2l0aW9uLCAmX19uYW1lLCBzdHJvbmcsIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3KDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2dygyNSk7IH0gfVxuICAgICZfX25hbWUge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7IH1cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4XG4gfSAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDIwMFxuICAgICZfX2xpbmtzIHt9XG5cbiAgICAmX193ZWJzaXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cblxuI2dvb2dsZW1hcHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4iLCIuZ2FsbGVyeSB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgJi1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFjdF9fcGVyc29uX19uYW1lICFvcHRpb25hbDtcbiB9IH0gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDBcbiIsIi5sYW5kc2NhcGUtYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAmLS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAmLS1wZXJzb25saWctc2lkZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgY292ZXJhbGw7XG4gfSB9ICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZVxuXG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMyMCU7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTAlOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzQlOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTQlOyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb2tpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiB9ICAgIC8vbWF4LXdpZHRoOiAxMjAwcHhcblxuLm1ldG9kaWthIHt9XG5cblxuXG4udGVzdGltb25pYWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0LWdyZXlcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4yNCk7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZXVwICR0cmFuc2l0aW9uIDAuNXMgJGVhc2luZyBmb3J3YXJkcztcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweClcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiB9ICAgICAgICAgICAgLy9wYWRkaW5nOiA0MHB4IDIwcHhcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgI0ZGRkZGRiA0NiUsICNEOEQ4RDggMTAwJSlcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiB9IH0gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7IH0gfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTsgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBjb2xvcjogJGxpbmstZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAwcHhcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gfSB9ICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgICAvLyBtYXJnaW46IDBcbiAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTM7IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbGVmdDogLTZweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4OyB9IH1cbiAgICAubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IH0gfVxuICAgIC5qc19zbGlkZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuIH0gfSAgICAgICAgICAgIC8vIHdpZHRoOiA4MCVcbiAgICAuanNfc2xpZGUge1xuIH0gICAgICAgIC8vIG1hcmdpbjogMjBweFxuICAgICZfX2xpIHtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC8gMylcbiAgICAgICAgLy9taW4taGVpZ2h0OiAzMDBweFxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gfSAgICAgICAgICAgIC8vcGFkZGluZzogNjBweCA0MHB4XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiB9ICAgICAgICAgICAgLy9wYWRkaW5nOiA2MHB4IDQwcHhcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuIH0gICAgICAgICAgICAvL3BhZGRpbmc6IDYwcHggNDBweFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuIH0gfSAgICAgICAgICAgIC8vcGFkZGluZzogNjBweCA0MHB4XG4gICAgJl9fbGlfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgNHB4IDRweCAwIHJnYmEoMCwwLDAsMC4yNClcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnotZGVwdGgtNDsgfVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGV1cCAkdHJhbnNpdGlvbjIgJHRyYW5zaXRpb24yIGZvcndhcmRzO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmNhcmQge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX19mb2VyLWVmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NHB4KTtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAvLyBAZXh0ZW5kIC5mbGV4LWNlbnRlclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCA1MCUgLSA1OXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAvLyBzdmdcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgLy8gICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgLy8gICB3aWR0aDogMzBweFxuICAgICAgICAvLyAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KVxuIH0gfSAgICAgICAgLy8gICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpXG5cbi5wZXJzb25saWctc2lkZSB7XG4gICAgJl9fcGljIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICAgJl9fdGV4dCB7fVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH0gfSB9XG5cbi5wcmlzZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4gICAgJl9fY2F0ZWdvcnkge31cblxuXG5cbiAgICAmX190aXRsZSB7fVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICZfX2Ege1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG5cbiAgICAmX19wcmlzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9IH0gfVxuXG5cblxuLnByaXNlci1jYXJkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogODBweFxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlOyB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA0MHB4XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gfSAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRldXAgJHRyYW5zaXRpb24gMC41cyAkZWFzaW5nIGZvcndhcmRzO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuIiwiXG4uc3RhbmRhcmQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5OyB9XG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZ3KDI4KTsgfSB9XG4gICAgJl9fc3Vic2VjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gICAgICAgIG1hcmdpbjogODBweCAwOyB9XG5cbiAgICAmX19zdWJzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gfSB9IH0gICAgICAgICAgICAgICAgICAgIC8vIGZpbGw6ICRkYXJrLWdyZXlcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLDAuMilcbiAgICAgICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgQGV4dGVuZCAuZmxleC1jZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4yKTsgfSB9IH1cbiIsIi5zaWRlYmFyLW5hdiB7XG4gICAgLy8gYW5pbWF0aW9uOiBmYWRldXBiZWhhbmRsaW5nICR0cmFuc2l0aW9uIDFzIGZvcndhcmRzXG4gICAgLy8gb3BhY2l0eTogMFxuICAgIC8vIHRvcDogLTcwcHhcblxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4xNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gfSAgICAgICAgLy8gZGlzcGxheTogbm9uZVxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgI0ZGRkZGRiA0NiUsICNEOEQ4RDggMTAwJSk7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICZfX3VsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLDAuMyk7IH0gfVxuICAgICZfX3RpdGxlLCAmX19saSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gfSB9ICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZVxuICAgICZfX2xpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWw7XG4gICAgICAgIGEsIHNwYW4sIHAsIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoMTYpOyB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAvL2hlaWdodDogYXV0b1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeVxuIH0gfSAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmPi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH0gfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkO1xuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeVxuIH0gfSB9ICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICZfX3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBleHRlbmQgLmZsZXgtdmVydGljYWwgIW9wdGlvbmFsO1xuIH0gICAgICAgIC8vcGFkZGluZy1yaWdodDogMzBweFxuXG4gICAgJl9fZ3JhbmQtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuIH0gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDEwcHhcbiAgICAgICAgLy8gJjpob3ZlclxuICAgICAgICAvLyAgICAgJj5hXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRsaWdodGJsdWVcbiAgICAgICAgLmlzLW9wZW4+Kj4mIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQ7IH1cblxuICAgICAgICAmLnNpZGViYXItbmF2LS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkO1xuICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gfSB9ICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE1XG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgjeyRpfSlcbiB9ICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoICN7JGl9ICogMC4wNXMgKVxuXG5cbiAgICAmX19zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgLmlzLW9wZW4+JiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuXG4gICAgJi0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKVxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7IH0gfVxuXG5cbiAgICAmLS1uby1jaGlsZHJlbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkOyB9XG4gfSB9ICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZVxuIl19 */
