@charset "UTF-8";
/* moved by compressor */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
  margin: 1em 2.5rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
  outline: 0.0625rem dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  border: 0.0625rem solid #c0c0c0;
  margin: 0 2px;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px;
  outline-offset: -0.125rem; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
    min-height: 0.0625rem;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;

    border: 0.0625rem solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-ms-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-ms-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-ms-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-ms-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-ms-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;font-size:1rem;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-size:1.125rem;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-width:0.125rem;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px;border-radius:0.3125rem}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px;border-radius:0.3125rem}.cc-theme-classic .cc-btn:last-child{min-width:140px;min-width:8.75rem}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}

/**
 * Project Storopack
 * main.less
 * 
 * (C) 2016 ressourcenmangel GmbH
 */
/*---------------------------------------------------------------------------
    *
    * ITCSS: Scalable and Maintainable CSS Architecture - https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
    *
_____________________________________________________________________________*/
/* Import Settings - font, colors definitions, etc
_____________________________________________________________________________*/
/*
--------------------- Colors variables Less ----------------------*/
/* Colors
_____________________________________________________________________________*/
/* Background colors
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Colors definitions
_____________________________________________________________________________*/
/* Colors definitions - variables only!
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Backgrounds
_____________________________________________________________________________*/
/* hover layer button
_____________________________________________________________________________*/
/* Teaser
_____________________________________________________________________________*/
/* Table
_____________________________________________________________________________*/
/*
--------------------- Fonts/Sizes variables Less ----------------------*/
/* Fonts
_____________________________________________________________________________*/
/* Font sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Fonts
_____________________________________________________________________________*/
/* Typo
_____________________________________________________________________________*/
/* Fonts sizes
_____________________________________________________________________________*/
/* Line-height
_____________________________________________________________________________*/
/* icomoon
_____________________________________________________________________________*/
/*
--------------------- Grid variables Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Icons - Icomoon
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Others
_____________________________________________________________________________*/
/* Transitions
_____________________________________________________________________________*/
/* Z-Indexes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific variables Less ----------------------*/
/* Paths
_____________________________________________________________________________*/
/*
--------------------- Page-Sizes variables Less ----------------------*/
/* Distances and sizes
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* Import custom var definitions
_____________________________________________________________________________*/
/* Distances and size
_____________________________________________________________________________*/
/* Media Query Widths
_____________________________________________________________________________*/
/* TEASER
_____________________________________________________________________________*/
/*
--------------------- Fonts Less ----------------------*/
/* Fonts - Source Sans Pro
 * Generated by Font Squirrel (https://www.fontsquirrel.com) on October 18, 2016
 * we renamed the font according to the fonsquirrel webfont guidlines
_____________________________________________________________________________*/
@font-face {
  font-family: 'sans_proextralight';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proextralight_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-extralight-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prolight';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prolight_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-light-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proregular';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_proitalic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-regular-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prosemibold';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_prosemibold_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-semibold-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_probold';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_probold_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-bold-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_problack';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sans_problack_italic';
  src: url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff2') format('woff2'), url('../../../assets/fonts/SourceSansPro/source-sans-pro-black-italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*
--------------------- Fonts Less ----------------------*/
/* Font - Iconfonts from Icomoon.io
_____________________________________________________________________________*/
@font-face {
  font-family: 'icomoon';
  src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe');
  src: url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.eot?nzzmoe#iefix') format('embedded-opentype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.ttf?nzzmoe') format('truetype'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.woff?nzzmoe') format('woff'), url('../../../assets/fonts/custom/Storopack/icomoon/icomoon.svg?nzzmoe#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-indeed:before {
  content: "\e91f";
}
.icon-instagram:before {
  content: "\e91e";
}
.icon-glassdoor:before {
  content: "\e91d";
}
.icon-Vimeo_v2:before {
  content: "\e91c";
}
.icon-Vimeo:before {
  content: "\e91b";
}
.icon-kununu:before {
  content: "\e917";
}
.icon-linkedin:before {
  content: "\e918";
}
.icon-logo_claim-_unten:before {
  content: "\e919";
}
.icon-xing:before {
  content: "\e91a";
}
.icon-storopack_logo:before {
  content: "\e916";
}
.icon-Download:before {
  content: "\e900";
}
.icon-Arrow_Down_M:before {
  content: "\e901";
}
.icon-Arrow_Down_XS:before {
  content: "\e902";
}
.icon-Arrow_Paginierung_Left:before {
  content: "\e903";
}
.icon-Arrow_Paginierung_Right:before {
  content: "\e904";
}
.icon-Arrow_Right_M:before {
  content: "\e905";
}
.icon-Arrow_SliderNav_Left:before {
  content: "\e906";
}
.icon-Arrow_SliderNav_Right:before {
  content: "\e907";
}
.icon-Bullet_S:before {
  content: "\e908";
}
.icon-Close_M:before {
  content: "\e909";
}
.icon-Close_XS:before {
  content: "\e90a";
}
.icon-Facebook:before {
  content: "\e90b";
}
.icon-Mail_M:before {
  content: "\e90c";
}
.icon-Mail_S:before {
  content: "\e90d";
}
.icon-Phone_S:before {
  content: "\e90e";
}
.icon-Play_L:before {
  content: "\e90f";
}
.icon-Print_M:before {
  content: "\e910";
}
.icon-Reset_M:before {
  content: "\e911";
}
.icon-Search_XS:before {
  content: "\e912";
}
.icon-Search:before {
  content: "\e913";
}
.icon-Twitter:before {
  content: "\e914";
}
.icon-YouTube:before {
  content: "\e915";
}
.icon-Pause_L:before {
  content: "\e900";
}
/* Import Tools - mixins and functions
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Animations
_____________________________________________________________________________*/
/* Fade In/Out animation */
.t-fadein,
.t-fadeout {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.t-fadein {
  opacity: 1;
}
/* Slide Uo/Down animation */
.t-slideup,
.t-slidedown,
.t-slidedown-large {
  max-height: 0 !important;
  overflow-y: hidden !important;
  transition: max-height 0.3s ease-in-out 0.2s;
}
.t-slidedown {
  max-height: 450px !important;
  max-height: 28.125rem !important;
}
.t-slidedown-large {
  max-height: 900px !important;
  max-height: 56.25rem !important;
}
/* Bounce Animation */
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
    transform: translateY(-1.875rem);
  }
  60% {
    transform: translateY(-15px);
    transform: translateY(-0.9375rem);
  }
}
@keyframes bounce-top {
  0% {
    top: 0;
  }
  50% {
    top: 5px;
    top: 0.3125rem;
  }
  100% {
    top: 0px;
    top: 0rem;
  }
}
@keyframes bounce-top-ie11 {
  0% {
    top: 50%;
  }
  50% {
    top: 55%;
  }
  100% {
    top: 50%;
  }
}
@keyframes bounce-right {
  0% {
    left: 0;
  }
  50% {
    left: 5px;
    left: 0.3125rem;
  }
  100% {
    left: 0px;
    left: 0rem;
  }
}
/* Adding the animation to our element */
.bounce {
  animation-name: bounce;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Flexbox
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* rsm Grid
_____________________________________________________________________________*/
.grid-s-12 {
  width: 100%;
}
.grid-s-offset-12 {
  margin-left: 100%;
}
.grid-s-11 {
  width: 91.66666667%;
}
.grid-s-offset-11 {
  margin-left: 91.66666667%;
}
.grid-s-10 {
  width: 83.33333333%;
}
.grid-s-offset-10 {
  margin-left: 83.33333333%;
}
.grid-s-9 {
  width: 75%;
}
.grid-s-offset-9 {
  margin-left: 75%;
}
.grid-s-8 {
  width: 66.66666667%;
}
.grid-s-offset-8 {
  margin-left: 66.66666667%;
}
.grid-s-7 {
  width: 58.33333333%;
}
.grid-s-offset-7 {
  margin-left: 58.33333333%;
}
.grid-s-6 {
  width: 50%;
}
.grid-s-offset-6 {
  margin-left: 50%;
}
.grid-s-5 {
  width: 41.66666667%;
}
.grid-s-offset-5 {
  margin-left: 41.66666667%;
}
.grid-s-4 {
  width: 33.33333333%;
}
.grid-s-offset-4 {
  margin-left: 33.33333333%;
}
.grid-s-3 {
  width: 25%;
}
.grid-s-offset-3 {
  margin-left: 25%;
}
.grid-s-2 {
  width: 16.66666667%;
}
.grid-s-offset-2 {
  margin-left: 16.66666667%;
}
.grid-s-1 {
  width: 8.33333333%;
}
.grid-s-offset-1 {
  margin-left: 8.33333333%;
}
.grid-s-0 {
  width: 0%;
}
.grid-s-offset-0 {
  margin-left: 0%;
}
.gray-box {
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background-color: #aaa;
}
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Stylings
_____________________________________________________________________________*/
/* Box-Shadows */
/* Iconsfonts */
/*
--------------------- Frontendkit sepzific mixin Less ----------------------*/
/* Typo
_____________________________________________________________________________*/
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hide-text-only {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* text indent e.g. for lists */
.text-indent {
  text-indent: -30px;
  text-indent: -1.875rem;
  margin-left: 30px;
  margin-left: 1.875rem;
  display: block;
}
/* Enable font smoothing
_____________________________________________________________________________*/
p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
.btn,
.headline-primary,
.headline-tertiary,
.headline-quaternary,
.lists,
.kicker,
.dropdown-header,
.footer p a,
.footer .h4-style {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Disable font smoothing
_____________________________________________________________________________*/
/*
.footer p,
.footer li a {
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: auto;

    @media
    only screen and (-webkit-min-device-pixel-ratio: 1.25),
    only screen and ( min-device-pixel-ratio: 1.25),
    only screen and ( min-resolution: 200dpi),
    only screen and ( min-resolution: 1.25dppx) {
        -webkit-font-smoothing: none;
    }
    
}
*/
/* Alignment classes
_____________________________________________________________________________*/
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
/* Typographie styles
_____________________________________________________________________________*/
.meta-style {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.meta-style:hover,
.meta-style.active {
  color: #0096DA;
}
/* Advanced Fluid Typography - based on https://madebymike.com.au/writing/precise-control-responsive-typography/
_____________________________________________________________________________*/
/* Import Generic - normalize styles, box-sizing definition, etc
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific reset Less ----------------------*/
/* Reset browser - overtop to normalize
_____________________________________________________________________________*/
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #0054A3;
  background-color: #B4B4B4;
}
h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
}
p {
  font-size: 14px;
  font-size: 0.875rem;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  text-decoration: none;
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
}
a:active,
a:focus {
  outline: none;
}
* {
  outline: medium none;
}
figure,
blockquote {
  margin: 0;
  padding: 0;
}
/*
--------------------- Frontendkit sepzific global Less ----------------------*/
/* Global
_____________________________________________________________________________*/
html,
body {
  min-height: 100%;
}
body {
  width: 100%;
}
img {
  max-width: 100%;
}
figure img {
  height: auto;
  width: 100%;
}
[class*="grid-"] > figure img {
  height: auto;
  width: auto;
  /* flexible width for images inside content */
}
a {
  color: currentColor;
}
a:focus,
a:active,
a:hover {
  color: currentColor;
}
select::-ms-value {
  background-color: transparent;
  color: black;
}
/* Import Elements - bare HTML elements like H1, A, etc
_____________________________________________________________________________*/
/*
--------------------- Blockquotes Less ----------------------*/
blockquote,
.blockquote-style {
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 45px;
  line-height: 2.8125rem;
  color: #0054A3;
  text-transform: none;
}
/*
--------------------- h1 element less ----------------------*/
h1,
.h1-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  color: #0054A3;
}
/*
--------------------- h2 element less ----------------------*/
h2,
.h2-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  color: #0054A3;
}
/*
--------------------- h3 element less ----------------------*/
h3,
.h3-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #0054A3;
}
/*
--------------------- h4 element less ----------------------*/
h4,
.h4-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #0054A3;
}
.main ul li {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  list-style: circle;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
/*
--------------------- a element less ----------------------*/
p a,
.link-style {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #0096DA;
}
p a:hover,
.link-style:hover {
  color: #0054A3;
}
/*
--------------------- p element less ----------------------*/
p,
.p-style {
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #000000;
}
/* Import Objects - design patterns
_____________________________________________________________________________*/
/*
--------------------- Alignment Object Less ----------------------*/
.o-align-right {
  text-align: right;
}
.o-align-left {
  text-align: left;
}
.o-align-center {
  text-align: center;
}
.c-o-gutter-top {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-o-gutter-bottom {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.c-o-gutter-left {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.c-o-gutter-right {
  margin-right: 20px;
  margin-right: 1.25rem;
}
/*
--------------------- Flexbox Object Less ----------------------*/
.c-o-flex-order-1 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 1;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 1;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-2 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 2;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 2;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-3 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 3;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 3;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-order-4 {
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 4;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 4;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.c-o-flex-shrink-0 {
  /* OLD - FF */
  /* NEW - Safari6.1 */
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* NEW, IE 11  */
}
.c-o-flex-shrink-1 {
  /* OLD - FF */
  /* NEW - Safari6.1 */
  -ms-flex-negative: 1;
  flex-shrink: 1;
  /* NEW, IE 11  */
}
.c-o-flex-grow-0 {
  -moz-flex-grow: 0;
  /* OLD - FF */
  -webkit-flex-grow: 0;
  /* NEW - Safari6.1 */
  -ms-flex-positive: 0;
  flex-grow: 0;
  /* NEW, IE 11  */
}
.c-o-flex-grow-1 {
  -moz-flex-grow: 1;
  /* OLD - FF */
  -webkit-flex-grow: 1;
  /* NEW - Safari6.1 */
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* NEW, IE 11  */
}
.c-o-flex-wrap {
  /* NEW - Safari6.1 */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* NEW, IE 11  */
}
.c-o-hover-layer-button {
  position: absolute;
  left: 0px;
  left: 0rem;
  right: 0px;
  right: 0rem;
  top: 0px;
  top: 0rem;
  bottom: 0px;
  bottom: 0rem;
  background-color: #162F4F;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  transition: opacity .5s ease;
}
.c-o-hover-layer-button:hover {
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 1;
}
/*
--------------------- Lightbox Object Less ----------------------*/
/* add lightbox icon to selected element */
.c-o-lightbox {
  position: relative;
  display: block;
}
.c-o-lightbox:after {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
  content: '\e913';
  font-family: 'icomoon';
  speak: none;
  padding: 11px 17px 10px 14px;
  padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
  font-size: 21px;
  font-size: 1.3125rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
.c-o-lightbox:after:before,
.c-o-lightbox:after:after {
  display: none;
}
.c-o-lightbox:after:hover,
.c-o-lightbox:after:active,
.c-o-lightbox:after:focus {
  background-color: #ffffff;
  color: #0054A3;
}
/*
--------------------- Grid Less ----------------------*/
/* Page Template (rsm grid)
______________________________________________________*/
.page-wrapper {
  width: 100%;
  max-width: 1280px;
  max-width: 80rem;
  margin: 0 auto;
  background-color: white;
}
/* grid classes */
.wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 1.5625%;
  padding-right: 1.5625%;
  word-spacing: -4px;
  word-spacing: -0.25rem;
  zoom: 1;
  /* add margin to last content section if its RTE element (and has given classes) */
  /*
        &:last-of-type {
            &.large-padding-sides {
                &:not(.padding-top-bottom) {
                    margin-bottom: @size-row-padding-top-bottom;
                }
            }
        }
    */
}
.wrap:before,
.wrap:after {
  content: "";
  display: table;
}
.wrap:after {
  clear: both;
}
.wrap:before,
.wrap:after {
  content: " ";
  display: table;
}
.wrap:after {
  clear: both;
}
.wrap.full {
  padding-right: 0;
  padding-left: 0;
}
.wrap.empty {
  display: none;
}
.wrap.large-margin-top {
  margin-top: 60px;
  margin-top: 3.75rem;
}
.wrap.large-margin-top > h2 {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.wrap.no-margin-top {
  margin-top: 0px;
  margin-top: 0rem;
}
.wrap.large-padding-sides {
  padding: 0 9.765625%;
}
.wrap.padding-top-bottom {
  padding-top: 35px;
  padding-top: 2.1875rem;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
}
.wrap.background-color-ordinary {
  background-color: #f6f6f6;
}
.wrap.background-color-dark {
  background-color: #0054A3;
}
.wrap.background-color-ordinary {
  /* remove spacing when two dark boxes follow each other */
  /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-ordinary + .background-color-ordinary:not(.keep-padding-top) {
  margin-top: -15px;
  margin-top: -0.9375rem;
  padding-top: 0px;
  padding-top: 0rem;
}
.wrap.background-color-ordinary + .background-color-ordinary.keep-padding-top {
  margin-top: -15px;
  margin-top: -0.9375rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) {
  /* remove spacing when two dark boxes follow each other */
  /* keep spacing when two dark boxes follow each other */
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark:not(.keep-padding-top) {
  margin-top: -15px;
  margin-top: -0.9375rem;
  padding-top: 0px;
  padding-top: 0rem;
}
.wrap.background-color-dark:not(.c-t-hide-tablet-desktop) + .background-color-dark.keep-padding-top {
  margin-top: -15px;
  margin-top: -0.9375rem;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
  word-spacing: 0px;
  word-spacing: 0rem;
  min-height: 1px;
  min-height: 0.0625rem;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  vertical-align: top;
  letter-spacing: 0;
  position: relative;
}
[class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).no-padding {
  padding-right: 0px !important;
  padding-right: 0rem !important;
  padding-left: 0px !important;
  padding-left: 0rem !important;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]) {
  padding-left: 10px;
  padding-left: 0.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  /* remove padding on full-width mobile grids */
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):first-of-type:not([class*="-order-"]) {
  padding-left: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]):last-of-type:not([class*="-order-"]) {
  padding-right: 0;
}
.wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12 {
  /* add top/bottom space on mobile */
  /* custom rules for three columns */
}
/* Import Components - specific UI components like Atomic Design elements
_____________________________________________________________________________*/
/*
--------------------- Buttons Less ----------------------*/
/* Brackets
_____________________________________________________________________________*/
/* horizontal side brackets */
.c-a-btn-brackets-horizontal {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-shadow: none;
}
.c-a-btn-brackets-horizontal:before {
  content: " ";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  margin-right: 10px;
  margin-right: 0.625rem;
  padding: 10px 5px 10px 5px;
  padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
  display: inline;
}
.c-a-btn-brackets-horizontal:after {
  content: " ";
  padding: 10px 5px 10px 5px;
  padding: 0.625rem 0.3125rem 0.625rem 0.3125rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  margin-left: 10px;
  margin-left: 0.625rem;
  display: inline;
}
/* vertical side brackets */
.c-a-btn-internal {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
}
.c-a-btn-internal:before {
  position: absolute;
  content: "";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal:hover {
  background-color: #064e92;
  color: #ffffff;
  text-shadow: none;
}
.c-a-btn-internal:hover:before,
.c-a-btn-internal:hover:after {
  opacity: 0;
}
.c-a-btn-internal.c-a-btn-internal--white {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  transition: all 0.5s ease-in;
}
.c-a-btn-internal.c-a-btn-internal--white:before {
  position: absolute;
  content: "";
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
  border-top: 1px solid #ffffff;
  border-top: 0.0625rem solid #ffffff;
  border-right: 1px solid #ffffff;
  border-right: 0.0625rem solid #ffffff;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #ffffff;
  border-right: 0.0625rem solid #ffffff;
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-a-btn-internal.c-a-btn-internal--white:hover {
  background-color: #064e92;
  color: #ffffff;
  text-shadow: none;
}
.c-a-btn-internal.c-a-btn-internal--white:hover:before,
.c-a-btn-internal.c-a-btn-internal--white:hover:after {
  opacity: 0;
}
.c-a-btn--center {
  margin: 0 auto;
  position: relative;
  display: table;
}
/* Filled
_____________________________________________________________________________*/
/* background color filled */
.c-a-btn-external {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
}
.c-a-btn-external:before,
.c-a-btn-external:after {
  display: none;
}
.c-a-btn-external:hover,
.c-a-btn-external:active,
.c-a-btn-external:focus {
  background-color: #ffffff;
  color: #0054A3;
}
.c-a-btn-external.c-a-btn-external--white {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
.c-a-btn-external.c-a-btn-external--white:before,
.c-a-btn-external.c-a-btn-external--white:after {
  display: none;
}
.c-a-btn-external.c-a-btn-external--white:hover,
.c-a-btn-external.c-a-btn-external--white:active,
.c-a-btn-external.c-a-btn-external--white:focus {
  background-color: #0054A3;
  color: #ffffff;
}
/* Search - 
_____________________________________________________________________________*/
.c-a-btn-search {
  position: relative;
  padding: 11px 35px;
  padding: 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background-color: #0054A3;
  transition: all 0.2s ease;
  display: block;
  padding: 11px 17px 10px 14px;
  padding: 0.6875rem 1.0625rem 0.625rem 0.875rem;
}
.c-a-btn-search:before,
.c-a-btn-search:after {
  display: none;
}
.c-a-btn-search:hover,
.c-a-btn-search:active,
.c-a-btn-search:focus {
  background-color: #ffffff;
  color: #0054A3;
}
.c-a-btn-search span {
  font-size: 21px;
  font-size: 1.3125rem;
  display: block;
}
/* Form Buttons - 
_____________________________________________________________________________*/
.c-a-btn--button-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  color: #000;
  padding: 0 20px;
  padding: 0 1.25rem;
  line-height: 42px;
  line-height: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border-radius: 0px;
  border-radius: 0rem;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  border-color: transparent;
  box-sizing: border-box;
}
.c-a-btn--button-form:hover {
  color: #0054A3;
  border-color: #0054A3;
}
.background-color-dark .c-a-btn--button-form {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .c-a-btn--button-form:hover {
  color: #0054A3;
  border-color: #0054A3;
  background-color: #fff;
}
button.btn.c-a-btn-external {
  color: #fff;
  cursor: pointer;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  box-sizing: border-box;
  height: 42px;
  height: 2.625rem;
  width: 100%;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  font-size: 16px;
  font-size: 1rem;
}
button.btn.c-a-btn-external:focus {
  color: #0054A3;
  border-color: #0054A3;
}
button.btn.c-a-btn-external:hover {
  color: #0054A3;
  border-color: #0054A3;
}
/*
--------------------- Input Less ----------------------*/
.main input {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  color: #000;
  padding: 0 20px;
  padding: 0 1.25rem;
  box-sizing: border-box;
  line-height: 42px;
  line-height: 2.625rem;
  height: 42px;
  height: 2.625rem;
  border-radius: 0px;
  border-radius: 0rem;
}
.main input.error {
  border-color: #e94c43;
}
.main input[type="radio"],
.main input[type="checkbox"] {
  border: none;
  width: auto;
  margin: 0;
  float: left;
}
.main input[type="radio"] + label,
.main input[type="checkbox"] + label {
  color: #000;
  float: left;
  line-height: 42px;
  line-height: 2.625rem;
  margin: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.main input[type="radio"] + label p:first-child,
.main input[type="checkbox"] + label p:first-child {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.main input[type="radio"].error,
.main input[type="checkbox"].error {
  border-color: #e94c43;
}
.main input[type="radio"].error + label,
.main input[type="checkbox"].error + label {
  color: #e94c43;
}
.main input[type="submit"],
.main input[type="reset"] {
  color: #fff;
  cursor: pointer;
  border-color: transparent;
  box-sizing: border-box;
}
.main input[type="submit"]:hover,
.main input[type="reset"]:hover {
  color: #0054A3;
  border-color: #0054A3;
}
.main input[type="submit"]:focus,
.main input[type="reset"]:focus {
  color: #0054A3;
  border-color: #0054A3;
}
.main input[type="reset"].c-a--inline {
  width: auto;
  background: none;
  border: none;
  cursor: pointer;
  color: #0054A3;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0;
}
.main input[name="search"],
.main input[name="tx_kesearch_pi1[sword]"] {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  position: relative;
}
.main input[name="search"] + .c-a--search-submit,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit {
  display: block;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 0px;
  top: 0rem;
  bottom: 0;
  background: none;
  border: none;
  color: #ffF;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  width: 20px;
  width: 1.25rem;
}
.main input[name="search"] + .c-a--search-submit span,
.main input[name="tx_kesearch_pi1[sword]"] + .c-a--search-submit span {
  display: block;
}
.main input[name="search"]::-webkit-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}
.main input[name="search"]:-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}
.main input[name="search"]::-moz-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
.main input[name="search"]:-ms-input-placeholder,
.main input[name="tx_kesearch_pi1[sword]"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}
.main input[name="search"][placeholder],
.main input[name="tx_kesearch_pi1[sword]"][placeholder] {
  color: #fff;
}
.main .background-color-dark input[type="submit"],
.main .background-color-dark input[type="reset"] {
  background-color: #0054A3;
  color: #fff;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.main .background-color-dark input[type="submit"]:hover,
.main .background-color-dark input[type="reset"]:hover {
  color: #0054A3;
  border-color: #0054A3;
  background-color: #fff;
}
/*
--------------------- Placeholder Less ----------------------*/
textarea[placeholder],
input[placeholder] {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 32px;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 38px;
  line-height: 2.375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header textarea::-moz-placeholder,
.header input::-moz-placeholder {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif;
  line-height: 28px;
  line-height: 1.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
input:-ms-input-placeholder {
  color: #000000 !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-family: 'sans_prolight_italic', Arial, Verdana, sans-serif !important;
  line-height: 32px !important;
  line-height: 2rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
}
textarea {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  box-sizing: border-box;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  resize: none;
  white-space: pre-wrap !important;
  overflow: auto !important;
  text-overflow: inherit !important;
}
textarea.error {
  border-color: #e94c43;
}
/*
--------------------- Image Less ----------------------*/
p + img,
p + figure {
  margin-top: 20px;
  margin-top: 1.25rem;
}
figure img {
  vertical-align: middle;
}
/*
--------------------- Headline H1 Less ----------------------*/
h1,
.h1-style {
  /*
        @media @bp-tablet-only{
            font-size: @font-size-h1-tablet;
            line-height: @lh-h1-tablet;
        }
        
        @media @bp-phone-only{
            font-size: @font-size-h1-phone;
            line-height: @lh-h1-phone;
        }
    */
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h1:first-of-type,
.h1-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h1,
.background-color-dark .h1-style {
  color: #ffffff;
}
/*
--------------------- Headline H2 Less ----------------------*/
h2,
.h2-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h2:first-of-type,
.h2-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h2,
.background-color-dark .h2-style {
  color: #ffffff;
}
p + h2,
figure + h2,
ul + h2 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h2:first-of-type,
figure + h2:first-of-type,
ul + h2:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Headline H3 Less ----------------------*/
h3,
.h3-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h3:first-of-type,
.h3-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h3,
.background-color-dark .h3-style {
  color: #ffffff;
}
p + h3,
figure + h3,
ul + h3 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h3:first-of-type,
figure + h3:first-of-type,
ul + h3:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Headline H1 Less ----------------------*/
h4,
.h4-style {
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
  /* set lighter font for firefox */
}
h4:first-of-type,
.h4-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h4,
.background-color-dark .h4-style {
  color: #ffffff;
}
.firefox h4,
.firefox .h4-style {
  font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
}
p + h4,
figure + h4,
ul + h4 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h4:first-of-type,
figure + h4:first-of-type,
ul + h4:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h5,
.h5-style {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
  /* dark wrapper background */
}
h5:first-of-type,
.h5-style:first-of-type {
  margin-top: 0;
}
.background-color-dark h5,
.background-color-dark .h5-style {
  color: #ffffff;
}
p + h5,
figure + h5,
ul + h5 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h5:first-of-type,
figure + h5:first-of-type,
ul + h5:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h6,
.h6-style {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  /* dark wrapper background */
}
h6:first-of-type,
.h6-style:first-of-type {
  margin-top: 0;
}
h6 + p,
.h6-style + p {
  margin-top: 0px;
  margin-top: 0rem;
}
.background-color-dark h6,
.background-color-dark .h6-style {
  color: #ffffff;
}
p + h6,
figure + h6,
ul + h6 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
p + h6:first-of-type,
figure + h6:first-of-type,
ul + h6:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/*
--------------------- Kicker Less ----------------------*/
.c-a-kicker {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #0096DA;
}
.main ul:not(.slick-dots) li {
  list-style: none;
  padding-left: 16px;
  padding-left: 1rem;
  position: relative;
}
.main ul:not(.slick-dots) li:before {
  /*
                content: '';
                display: block;
                border: 4px solid transparent;
                border-left-color: @color-neutral-4;
                position: absolute;
                left: 0px;
                top:6px;
                */
  content: '\e908';
  font-family: 'icomoon';
  speak: none;
  color: #0096DA;
  position: absolute;
  left: 0px;
  left: 0rem;
  top: 5px;
  top: 0.3125rem;
  font-size: 8px;
  font-size: 0.5rem;
}
.main p + ul {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.main .background-color-dark ul li {
  color: #fff;
}
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h1 + ul:first-of-type,
h2 + ul:first-of-type,
h3 + ul:first-of-type,
h4 + ul:first-of-type,
h5 + ul:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
/* Download modifier */
.main ul.c-a--download li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #fff;
  border-bottom: 0.0625rem solid #fff;
  position: relative;
}
.main ul.c-a--download li a {
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.main ul.c-a--download li a:after {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  float: none;
  width: 10px;
  width: 0.625rem;
}
.main ul.c-a--download li a:hover:after {
  animation: bounce-top 0.5s;
}
.main ul.c-a--download li:first-child {
  border-top: 1px solid #fff;
  border-top: 0.0625rem solid #fff;
}
.main ul.c-a--download li:before {
  display: none;
}
.main .background-color-ordinary ul.c-a--download li {
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
}
.main .background-color-ordinary ul.c-a--download li a:after {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #0054A3;
}
.main .background-color-ordinary ul.c-a--download li:first-child {
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
}
/*
--------------------- Link Less ----------------------*/
a {
  transition: color 0.2s ease;
}
a.c-a--margin-top-bottom {
  margin: 50px 0px;
  margin: 3.125rem 0rem;
  display: block;
}
a.c-a--link-arrow {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 27px;
  padding-left: 1.6875rem;
  position: relative;
}
a.c-a--link-arrow:before {
  content: '\e904';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  position: absolute;
  left: 0px;
  left: 0rem;
}
a.c-a--link-arrow:hover:before {
  animation: bounce-right 0.5s;
}
a.c-a--link-underline {
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
}
a.c-a--link-underline:hover {
  text-decoration: none;
}
.background-color-dark a {
  color: #fff;
}
.background-color-ordinary a {
  color: #0054A3;
}
.background-color-ordinary a.c-a--link-arrow:before {
  color: #0054A3;
}
/*
--------------------- Paragrpah Less ----------------------*/
p,
.p-style {
  margin-top: 10px;
  margin-top: 0.625rem;
  /* dark wrapper background */
}
p:first-of-type,
.p-style:first-of-type {
  margin-top: 0;
}
.background-color-dark p,
.background-color-dark .p-style {
  color: #ffffff;
}
strong {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-weight: normal;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p {
  margin-top: 20px;
  margin-top: 1.25rem;
}
h1 + p:first-of-type,
h2 + p:first-of-type,
h3 + p:first-of-type,
h4 + p:first-of-type,
h5 + p:first-of-type {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.background-color-ordinary p {
  color: #0054A3;
}
span.c-a--highlight {
  color: #FAB500;
  font-weight: bold;
}
span.c-a--right {
  text-align: right;
  display: block;
}
span.c-a--info {
  color: #000;
  font-family: 'sans_proregular';
  font-size: 16px;
  font-size: 1rem;
}
.c-m-accordion__headline {
  font-size: 16px;
  font-size: 1rem;
  padding: 15px 0px;
  padding: 0.9375rem 0rem;
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
  cursor: pointer;
  margin: 0;
  transition: transform .2s;
}
.c-m-accordion__headline.open {
  color: #0096DA;
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__headline.open:after {
  color: #0096DA;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform .2s;
}
.c-m-accordion__headline:after {
  content: '\e905';
  font-family: 'icomoon';
  speak: none;
  color: #0054A3;
  position: absolute;
  right: 0px;
  right: 0rem;
}
.c-m-accordion__headline:hover {
  color: #0096DA;
}
.c-m-accordion__headline:hover:after {
  color: #0096DA;
}
.c-m-accordion__headline:last-of-type {
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.c-m-accordion__content {
  display: none;
  overflow: hidden;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}
.c-m-download-box h3 {
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.c-m-download-box h3:before {
  content: '\e900';
  font-family: 'icomoon';
  speak: none;
  color: #fff;
  display: inline-block;
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  border-radius: 20px;
  border-radius: 1.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  line-height: 19px;
  line-height: 1.1875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  position: relative;
  top: -5px;
  top: -0.3125rem;
}
.ie11 .c-m-download-box h3:before,
.ie10 .c-m-download-box h3:before {
  line-height: 1.8;
}
.c-m-download-box .c-a--download li a {
  padding-right: 30px !important;
  padding-right: 1.875rem !important;
  font-family: 'sans_proregular';
  -ms-hyphens: auto;
  hyphens: auto;
}
.ie11 .c-m-download-box .c-a--download li a,
.ie10 .c-m-download-box .c-a--download li a {
  position: relative;
}
.c-m-download-box .c-a--download li a:after {
  position: relative;
  right: -20px;
  right: -1.25rem;
}
.ie11 .c-m-download-box .c-a--download li a:after,
.ie10 .c-m-download-box .c-a--download li a:after {
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ie11 .c-m-download-box .c-a--download li a:hover:after,
.ie10 .c-m-download-box .c-a--download li a:hover:after {
  animation: bounce-top-ie11 0.5s;
}
.background-color-ordinary .c-m-download-box h3:before {
  color: #0054A3;
  border-color: #0054A3;
}
.background-color-ordinary .c-m-download-box .c-a--download li a {
  color: #0054A3;
}
.c-m-infobox {
  background-color: #F6F6F6;
}
.c-m-infobox img {
  width: 100%;
}
.c-m-infobox__content {
  padding: 40px;
  padding: 2.5rem;
}
.c-m-infobox--background-dark {
  background-color: #0054A3;
}
.c-m-infobox--background-dark p,
.c-m-infobox--background-dark li,
.c-m-infobox--background-dark h3 {
  color: #fff !important;
}
.c-m-youtube-video {
  position: relative;
}
.c-m-youtube-video__headline {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.c-m-youtube-video__inner {
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  position: relative;
}
.c-m-youtube-video__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.c-m-youtube-video__image img {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(12px);
  filter: blur(0.75rem);
}
.c-m-youtube-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-m-youtube-video__layer {
  background-color: #0054A3;
  display: block;
  z-index: 1;
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50px;
  left: 3.125rem;
  right: 50px;
  right: 3.125rem;
  padding: 50px;
  padding: 3.125rem;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  text-align: center;
}
.c-m-youtube-video__layer p {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.c-m-youtube-video__layer a {
  cursor: pointer;
}
.c-m-youtube-video--small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-youtube-video--small .c-m-youtube-video__headline {
  width: 50%;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.c-m-youtube-video--small .c-m-youtube-video__headline h1,
.c-m-youtube-video--small .c-m-youtube-video__headline h2,
.c-m-youtube-video--small .c-m-youtube-video__headline h3,
.c-m-youtube-video--small .c-m-youtube-video__headline h4 {
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-m-youtube-video--small .c-m-youtube-video__inner {
  width: 50%;
  padding-top: 28.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.c-m-youtube-video--small .c-m-youtube-video__inner .uc-embedding-container {
  position: absolute;
  top: 0;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 15px 1.5625%;
  padding: 0.9375rem 1.5625%;
}
.c-m-footer-meta__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.c-m-footer-meta__wrap img {
  max-width: 200px;
  max-width: 12.5rem;
  height: auto;
}
.c-m-footer-meta p {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #ffffff;
  text-transform: uppercase;
}
.c-m-footer-meta ul {
  color: #ffffff;
}
.c-m-footer-meta li {
  display: inline-block;
  margin-left: 50px;
  margin-left: 3.125rem;
}
.c-m-footer-meta li.active a {
  color: #0096DA;
}
.c-m-footer-meta li a {
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
.c-m-footer-meta li a:hover {
  color: #0096DA;
}
/*
--------------------- Footer Less ----------------------*/
.c-m-footer-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 20px 1.5625%;
  padding: 1.25rem 1.5625%;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
}
.c-m-footer-social p {
  color: #ffffff;
}
.c-m-footer-social p a {
  margin-left: 30px;
  margin-left: 1.875rem;
  color: #ffffff;
}
.c-m-footer-social p a:hover {
  color: #0096DA;
}
.c-m-footer-social p span[class^="icon-"] {
  vertical-align: bottom;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.c-m-footer-social ul {
  color: #ffffff;
}
.c-m-footer-social li {
  display: inline-block;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.c-m-footer-social li a {
  display: block;
  padding: 6px 8px 3px 8px;
  padding: 0.375rem 0.5rem 0.1875rem 0.5rem;
  border: 2px solid #ffffff;
  border: 0.125rem solid #ffffff;
  border-radius: 50%;
  font-size: 16px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.c-m-footer-social li a:hover.c-m-footer-social__channel {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.facebook {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.instagram {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.twitter {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.youtube {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.xing {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.linkedin {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.kununu {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.vimeo {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.glassdoor {
  color: #ffffff;
  border-color: #ffffff;
}
.c-m-footer-social li a:hover.indeed {
  color: #ffffff;
  border-color: #ffffff;
}
span.error {
  color: #e94c43;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
}
.c-m-label-upload-info {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif !important;
  padding: 20px;
  padding: 1.25rem;
}
.c-m-label-upload-info input[type="file"] {
  display: none;
}
.c-m-label-upload-info__description {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  display: inline-block;
  width: 190px;
  width: 11.875rem;
  cursor: pointer;
  font-weight: normal;
}
.c-m-label-upload-info__button {
  font-size: 16px;
  font-size: 1rem;
  background-color: #e7eaed;
  height: 40px;
  height: 2.5rem;
  width: 190px;
  width: 11.875rem;
  padding: 0 20px;
  padding: 0 1.25rem;
  display: inline-block;
  text-align: left;
  line-height: 40px;
  line-height: 2.5rem;
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  font-weight: normal;
}
.c-m-label-upload-info__info {
  margin-left: 20px;
  margin-left: 1.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #000;
}
.c-m-label-upload-info + .c-m-label-upload-info {
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
}
.c-m-label-upload-info + .c-m-label-upload-info:last-child {
  border-bottom: 1px solid #B4B4B4;
  border-bottom: 0.0625rem solid #B4B4B4;
}
.selectric-wrapper {
  position: relative;
  font-family: 'sans_proregular';
  font-weight: normal;
  width: 100%;
}
.selectric-wrapper .selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0px;
  width: 0rem;
  height: 0px;
  height: 0rem;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-wrapper .selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-wrapper .selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-wrapper .selectric {
  width: 100%;
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.selectric-wrapper .selectric .label {
  font-size: 16px;
  font-size: 1rem;
  padding: 0;
  color: #000000;
  font-weight: normal !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-wrapper .selectric .button {
  text-indent: -9999px;
  text-indent: -624.9375rem;
  display: none;
}
.selectric-wrapper .selectric:after {
  content: '\e901';
  font-family: 'icomoon';
  speak: none;
  display: block;
  color: #0054A3;
  font-size: 15px;
  font-size: 0.9375rem;
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  margin-top: -10px;
  margin-top: -0.625rem;
}
.selectric-wrapper .selectric-items {
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 41px;
  top: 2.5625rem;
  left: 0;
  right: 0;
  display: none;
}
.selectric-wrapper .selectric-items .selectric-scroll {
  border: 1px solid #B4B4B4;
  border: 0.0625rem solid #B4B4B4;
  border-top: none;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  background-color: #fff;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:hover {
  background-color: #0054A3;
  color: #fff;
  cursor: pointer;
}
.selectric-wrapper .selectric-items .selectric-scroll ul li:before {
  display: none;
}
.selectric-wrapper .selectric-input {
  display: none;
}
.selectric-wrapper.selectric-open {
  z-index: 10;
}
.selectric-wrapper.selectric-open .selectric {
  border-bottom-color: transparent;
}
.selectric-wrapper.selectric-open .selectric:after {
  content: '\e909';
  font-family: 'icomoon';
  speak: none;
}
.selectric-wrapper.selectric-open .selectric-items {
  display: block;
  width: auto !important;
}
.selectric-wrapper.selectric-error .selectric {
  border-color: #e94c43;
}
.selectric-wrapper.selectric-error .selectric-items .selectric-scroll {
  border-color: #e94c43;
}
.background-color-dark .selectric {
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .selectric .label {
  color: #fff;
}
.background-color-dark .selectric:after {
  color: #fff;
}
.background-color-dark .selectric-items .selectric-scroll {
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
}
.background-color-dark .selectric-items .selectric-scroll ul li {
  background-color: #0054A3;
}
.background-color-dark .selectric-items .selectric-scroll ul li:hover {
  background-color: #fff;
  color: #0054A3;
}
/*
--------------------- Brand Less ----------------------*/
.c-m-brand {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
  padding: 35px 0;
  padding: 2.1875rem 0;
  transition: background-color 0.4s ease;
  /* mobile menus toogle */
  /* mobile mail toogle */
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand * {
  -webkit-backface-visibility: hidden;
}
.c-m-brand.active {
  z-index: 10;
  background-color: #ffffff;
}
.c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M) {
  font-size: 103px;
  font-size: 6.4375rem;
  z-index: 15;
  cursor: pointer;
}
.c-m-brand__mobile-toggles {
  display: none;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  cursor: pointer;
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-toggles .tcon {
  display: inline-block;
  cursor: pointer;
}
.safari7 .c-m-brand__mobile-toggles,
.safari8 .c-m-brand__mobile-toggles {
  float: right;
}
.c-m-brand__mobile-mail {
  display: none;
  position: relative;
  /* SAFARI rules - no full flexbox support */
}
.c-m-brand__mobile-mail span[class^="icon-"] {
  font-size: 47px;
  font-size: 2.9375rem;
  cursor: pointer;
}
.safari7 .c-m-brand__mobile-mail,
.safari8 .c-m-brand__mobile-mail {
  float: right;
}
/*
--------------------- Meta Links Less ----------------------*/
.c-m-meta-links {
  /* Language Dropdown */
  /* Search Select */
  /* IE10 rules */
}
.c-m-meta-links > div {
  display: inline-block;
}
.c-m-meta-links__dropdown-header {
  padding: 8px 18px 6px 18px;
  padding: 0.5rem 1.125rem 0.375rem 1.125rem;
  cursor: pointer;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.active {
  color: #0096DA;
}
.c-m-meta-links__dropdown-header:hover,
.c-m-meta-links__dropdown-header.opened {
  color: #ffffff;
  background-color: #162F4F;
}
.c-m-meta-links__dropdown-header span[class^="icon-"] {
  position: relative;
  display: inline-block;
  top: -1px;
  top: -0.0625rem;
  font-size: 7px;
  font-size: 0.4375rem;
  transition: transform 0.2s ease;
  /* safari rules */
}
.opened.c-m-meta-links__dropdown-header span[class^="icon-"] {
  color: #ffffff;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"] {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-m-meta-links__dropdown-header span[class^="icon-"]:before {
  /* safari rules */
}
.safari.desktop .c-m-meta-links__dropdown-header span[class^="icon-"]:before {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-perspective: 1000;
}
.c-m-meta-links__lang-dropdown {
  position: relative;
  z-index: 1;
}
.c-m-meta-links__dropdown-menu {
  position: absolute;
  z-index: 15;
}
.c-m-meta-links__dropdown-menu ul {
  width: 190px;
  width: 11.875rem;
  padding: 10px 12px 10px 19px;
  padding: 0.625rem 0.75rem 0.625rem 1.1875rem;
  background-color: #162F4F;
}
.c-m-meta-links__dropdown-menu li:first-child {
  padding-top: 0;
}
.c-m-meta-links__dropdown-menu li:last-child {
  padding-bottom: 0;
}
.c-m-meta-links__dropdown-menu li a {
  display: block;
  padding: 6px 0;
  padding: 0.375rem 0;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #ffffff;
}
.c-m-meta-links__dropdown-menu li a:hover,
.c-m-meta-links__dropdown-menu li a.active {
  color: #0096DA;
}
.c-m-meta-links__dropdown-menu li span {
  color: #0096DA;
}
.c-m-meta-links__search-bar {
  position: relative;
  border-left: 1px solid #ffffff;
  border-left: 0.0625rem solid #ffffff;
}
.c-m-meta-links__search-header {
  padding: 8px 0.9vw 6px 20px;
  padding: 0.5rem 0.9vw 0.375rem 1.25rem;
  cursor: pointer;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
  /* icon hover */
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.active {
  color: #0096DA;
}
.c-m-meta-links__search-header:hover,
.c-m-meta-links__search-header.opened {
  color: #ffffff;
  background-color: #162F4F;
}
.c-m-meta-links__search-header:hover .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search__item::before {
  background: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search__item::after {
  border-color: #ffffff;
}
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::before,
.c-m-meta-links__search-header:hover .tcon-search--xcross.tcon-transform .tcon-search__item::after,
.c-m-meta-links__search-header.opened .tcon-search--xcross.tcon-transform .tcon-search__item::after {
  background: #ffffff;
}
.c-m-meta-links__search-header span {
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.c-m-meta-links__search-header button {
  display: inline-block;
  position: relative;
  padding: 0;
  top: 1px;
  top: 0.0625rem;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.c-m-meta-links__searchform-wrap {
  position: absolute;
  right: 0;
  z-index: 15;
  overflow: hidden;
}
.c-m-meta-links__form.searchfield {
  width: 440px;
  width: 27.5rem;
  padding: 15px 15px;
  padding: 0.9375rem 0.9375rem;
  background-color: #162F4F;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield {
  background-color: transparent;
  padding: 15px 20px 15px 18px;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
}
.c-m-meta-links__form.searchfield .input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.c-m-meta-links__form.searchfield input {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  height: 27px;
  height: 1.6875rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  border-radius: 0;
  border: 1px solid #F6F6F6;
  border: 0.0625rem solid #F6F6F6;
  background-color: #162F4F;
  box-shadow: none !important;
  outline: none;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input {
  background-color: transparent;
  appearance: none;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input {
  border: 1px solid #F6F6F6;
  border: 0.0625rem solid #F6F6F6;
}
.c-m-meta-links__form.searchfield input[placeholder] {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input[placeholder] {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input[placeholder] {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-webkit-input-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #ffffff;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input::-moz-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #ffffff !important;
  font-family: 'sans_proitalic', Arial, Verdana, sans-serif !important;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #0054A3 !important;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield input:-ms-input-placeholder {
  color: #ffffff;
}
.c-m-meta-links__form.searchfield .btn-search {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px 15px 12px 15px;
  padding: 0.75rem 0.9375rem 0.75rem 0.9375rem;
  z-index: 3;
  border: none;
  border-radius: 0;
  background-color: #F6F6F6;
  cursor: pointer;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search {
  background-color: #0054A3;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search {
  background-color: #F6F6F6;
}
.c-m-meta-links__form.searchfield .btn-search span {
  position: relative;
  top: 2px;
  top: 0.125rem;
  /* search box in mainnav on mobile */
}
.c-m-main-nav .c-m-meta-links__form.searchfield .btn-search span {
  color: #ffffff;
}
.c-m-main-nav.active .c-m-meta-links__form.searchfield .btn-search span {
  color: #0054A3;
}
.ie10 .c-m-meta-links__form.searchfield input {
  max-width: 376px;
  max-width: 23.5rem;
}
/*
--------------------- Lightbox Less ----------------------*/
/* custom rsm changes to fresco lightbox */
.fr-side-previous .fr-side-button-icon {
  transition: all 0.2s ease;
}
.fr-side-previous .fr-side-button-icon:before {
  display: block;
  content: '\e906';
  font-family: 'icomoon';
  speak: none;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon {
  transition: all 0.2s ease;
}
.fr-side-next .fr-side-button-icon:before {
  display: block;
  content: '\e907';
  font-family: 'icomoon';
  speak: none;
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-close {
  right: 20px !important;
  right: 1.25rem !important;
  top: 20px !important;
  top: 1.25rem !important;
  transition: all 0.2s ease;
}
.fr-close .fr-close-background {
  background-color: transparent !important;
}
.fr-close .fr-close-icon:before {
  display: block;
  content: '\e90a';
  font-family: 'icomoon';
  speak: none;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  -ms-transform: translateY(7%);
  transform: translateY(7%);
  transition: all 0.2s ease;
}
.fr-info-padder {
  background-color: #0054A3;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  color: #ffffff;
}
.fr-info-padder h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #ffffff;
  text-transform: none;
}
/*
--------------------- Contact Widget Less ----------------------*/
body {
  background-color: #fff!important;
}
.header .c-m-contact {
  background-color: #C8D2D9 !important;
}
.c-m-contact {
  position: fixed;
  width: 25px;
  width: 1.5625rem;
  right: 0;
  top: 230px;
  top: 14.375rem;
  padding: 15px 18px;
  padding: 0.9375rem 1.125rem;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 5;
  transition: width 0.6s ease;
  /* open contact widget */
  /* toggle view */
  /* content wrapper */
  /* on main nav active */
}
.c-m-contact:hover {
  width: 48px;
  width: 3rem;
  cursor: pointer;
  transition: width 0.6s ease;
}
.c-m-contact.opened {
  width: auto;
  padding: 25px 40px 25px 18px;
  padding: 1.5625rem 2.5rem 1.5625rem 1.125rem;
  /* content wrapper */
}
.c-m-contact.opened:hover {
  width: auto;
  cursor: default;
}
.c-m-contact.opened .icon {
  position: absolute;
  right: -22px;
  right: -1.375rem;
}
.c-m-contact.opened .icon.icon-Mail_M {
  display: none;
}
.c-m-contact.opened .icon.icon-Close_M {
  display: block;
  z-index: 10;
  position: relative;
  float: right;
}
.c-m-contact.opened .c-m-contact__content {
  display: block;
}
.c-m-contact__toggles {
  position: relative;
}
.c-m-contact .icon {
  display: table-cell;
  position: relative;
  right: 0;
  cursor: pointer;
}
.c-m-contact .icon.icon-Mail_M {
  font-size: 26px;
  font-size: 1.625rem;
}
.c-m-contact .icon.icon-Mail_M:after {
  content: "";
  display: block;
  position: absolute;
  right: -40px;
  right: -2.5rem;
  top: 12px;
  top: 0.75rem;
  width: 120%;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
}
.c-m-contact .icon.icon-Close_M {
  display: none;
  font-size: 15px;
  font-size: 0.9375rem;
}
.c-m-contact__content {
  display: none;
}
.active .c-m-contact {
  display: none;
}
.c-m-contact p,
.c-m-contact a {
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #0054A3;
}
.c-m-contact a {
  text-decoration: underline;
}
.c-m-contact a:hover {
  color: #ffffff;
  text-decoration: none;
}
/*
--------------------- Cookie Notification Less ----------------------*/
.c-m-cookie-notification {
  /* message wrapper */
  /* button / close wrapper */
  /* allow/dismiss button */
  /* close button */
}
.c-m-cookie-notification .cc-window {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 10px 1.5625%;
  padding: 0.625rem 1.5625%;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  background-color: rgba(0, 84, 163, 0.85);
  color: #ffffff;
  line-height: 18px;
  line-height: 1.125rem;
  z-index: 4;
}
.c-m-cookie-notification .cc-window.cc-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}
.c-m-cookie-notification .cc-message {
  -ms-flex: 1 1 0 !important;
  flex: 1 1 0 !important;
  padding-right: 30px;
  padding-right: 1.875rem;
  margin-bottom: 0 !important;
  line-height: 20px;
  line-height: 1.25rem;
}
.c-m-cookie-notification .cc-link {
  opacity: 1;
}
.c-m-cookie-notification .cc-link:visited,
.c-m-cookie-notification .cc-link:focus {
  color: #ffffff;
}
.c-m-cookie-notification__interaction {
  display: -ms-flexbox;
  display: flex;
}
.c-m-cookie-notification .cc-compliance {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 20px;
  margin-right: 1.25rem;
  cursor: pointer;
}
.c-m-cookie-notification .cc-compliance a:first-child {
  margin-right: 20px;
  margin-right: 1.25rem;
}
.c-m-cookie-notification .btn {
  line-height: 1;
}
.c-m-cookie-notification .cc-close {
  top: 8px;
  top: 0.5rem;
  right: 20px;
  right: 1.25rem;
}
.c-m-cookie-notification .icon {
  font-size: 14px;
  font-size: 0.875rem;
}
/*
--------------------- Filter Less ----------------------*/
.c-m-filter {
  /* desktop list */
  /* mobile select */
}
.c-m-filter ul:not(.select) {
  margin-top: -25px;
  margin-top: -1.5625rem;
}
.c-m-filter ul:not(.select) li {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-right: 5.078125%;
  margin-top: 28px;
  margin-top: 1.75rem;
}
.c-m-filter ul:not(.select) li:before {
  display: none;
}
.c-m-filter ul:not(.select) li:last-child {
  margin-right: 0;
}
.c-m-filter ul:not(.select) li.active a {
  color: #ffffff;
}
.c-m-filter ul:not(.select) li.active a:after {
  content: '\e909';
  font-family: 'icomoon';
  speak: none;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-left: 8px;
  margin-left: 0.5rem;
}
.c-m-filter a {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}
.c-m-filter a:hover {
  color: #ffffff;
}
.c-m-filter .selectric-wrapper {
  display: none;
}
/*
--------------------- Pagination Less ----------------------*/
.c-m-pagination ul {
  text-align: center;
}
.c-m-pagination ul li {
  display: inline-block;
  padding: 0 !important;
  margin: 0;
  color: #0054A3;
}
.c-m-pagination ul li:before {
  display: none !important;
}
.c-m-pagination a {
  display: block;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
}
.c-m-pagination .active {
  padding: 2px 10px !important;
  padding: 0.125rem 0.625rem !important;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  cursor: not-allowed;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-breadcrumb {
  position: relative;
  padding: 0;
  margin: 0;
  margin-top: -1px;
  margin-top: -0.0625rem;
  list-style-type: none;
}
.c-m-breadcrumb li {
  display: inline-block;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0096DA;
  text-transform: uppercase;
}
.c-m-breadcrumb li a:hover {
  color: #0054A3;
}
.c-m-breadcrumb [class^="icon-"] {
  display: inline-block;
  margin: 0 5px;
  margin: 0 0.3125rem;
  font-size: 7px;
  font-size: 0.4375rem;
  color: #0096DA;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/*
--------------------- Footer Navigation Less ----------------------*/
.c-m-footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: auto;
  padding: 20px 0;
  padding: 1.25rem 0;
  color: white;
  border-bottom: 1px solid #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  /* nav cols */
}
.c-m-footer-nav__col {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0 1.5625%;
}
.c-m-footer-nav nav li {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.c-m-footer-nav nav a {
  display: block;
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.c-m-footer-nav .h4-style {
  color: #ffffff;
}
.c-m-footer-nav a {
  color: #ffffff;
}
.c-m-footer-nav a:hover {
  color: #0096DA;
}
.c-m-footer-nav p.active a,
.c-m-footer-nav li.active a {
  color: #0096DA;
}
/*
--------------------- Main Navigation Less ----------------------*/
.c-m-main-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
  /* on hover */
  /* first level */
  /* submenu style */
  /* all other sub-levels */
}
.c-m-main-nav.active {
  padding-bottom: 0;
  z-index: 10;
  background-color: #ffffff;
  border-bottom: 4px solid #3575b4;
  border-bottom: 0.25rem solid #3575b4;
}
.c-m-main-nav.active > ul > li {
  margin-bottom: -3px;
  margin-bottom: -0.1875rem;
}
.c-m-main-nav.active > ul > li.active:hover:after {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav.active > ul > li.active:after {
  border-bottom: solid 4px #0054A3;
  border-bottom: solid 0.25rem #0054A3;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.c-m-main-nav.active > ul > li.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav.active > ul > li a {
  color: #0054A3;
}
.c-m-main-nav > ul > li {
  display: inline-block;
  margin-left: -3px;
  margin-left: -0.1875rem;
  cursor: pointer;
}
.c-m-main-nav > ul > li:after {
  position: relative;
  display: block;
  content: '';
  top: 1px;
  top: 0.0625rem;
  border-bottom: solid 4px #0054A3;
  border-bottom: solid 0.25rem #0054A3;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.c-m-main-nav > ul > li:first-child {
  padding-left: 0;
  /*
                @media @bp-mobile-menu{
                    padding-left: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:last-child {
  padding-right: 0;
  /*
                @media @bp-mobile-menu{
                    padding-right: @size-outer-width-mobile;
                }
*/
}
.c-m-main-nav > ul > li:hover:after {
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav > ul > li:hover.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu {
  max-height: 1100px;
  z-index: 1;
  transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-start;
}
.c-m-main-nav > ul > li:hover > .c-m-main-nav__submenu > ul {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-m-main-nav > ul > li.active:after {
  border-bottom: solid 1px #0054A3;
  border-bottom: solid 0.0625rem #0054A3;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.c-m-main-nav > ul > li a {
  padding: 0 30px 10px 30px;
  padding: 0 1.875rem 0.625rem 1.875rem;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #0054A3;
  text-transform: uppercase;
  cursor: pointer;
}
.c-m-main-nav__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  width: 100%;
  max-height: 0;
  left: 0;
  margin-top: 5px;
  z-index: -1;
  transition: max-height 0.3s ease-in-out 0.2s, z-index 0.5s step-end;
  background-color: #0054A3;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(33.33333333%);
  flex-basis: calc(33.33333333%);
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: calc(33.33333333%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease;
  /* all sublevels */
  /* second level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li {
  cursor: pointer;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:first-child {
  padding-top: 15px;
  padding-top: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li:last-child {
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li {
  /* third level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active.has-sub:before {
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > a {
  background-color: #07498A;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a {
  display: block;
  padding: 10px 18.75% 10px 18.75%;
  padding: 0.625rem 18.75% 0.625rem 18.75%;
  line-height: 18px;
  line-height: 1.125rem;
  color: #ffffff;
  text-transform: none;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a:hover {
  background-color: #07498A;
  color: #ffffff;
  letter-spacing: 0;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: calc(33.33333333%);
  left: calc(33.33333333%);
  top: 0;
  z-index: -1;
  background-color: #07498A;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li {
  /* fourth level */
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > a {
  background-color: #0D3E71;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a {
  background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul {
  width: calc(100%);
  left: calc(100%);
  background-color: #0D3E71;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li.active > a {
  background-color: #162F4F;
  color: #ffffff;
}
.c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a:hover,
.active .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a {
  background-color: #162F4F;
}
/*
--------------------- Meta Navigation Less ----------------------*/
.c-m-meta-nav {
  display: -ms-flexbox;
  display: flex;
  margin-left: 1.5625%;
}
.c-m-meta-nav li {
  display: inline-block;
  padding: 8px 10px 6px 10px;
  padding: 0.5rem 0.625rem 0.375rem 0.625rem;
  font-family: 'sans_proregular', Arial, Verdana, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #0054A3;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.c-m-meta-nav li:hover,
.c-m-meta-nav li.active {
  color: #0096DA;
}
.c-m-meta-nav li:first-child {
  padding-left: 0;
}
.c-m-meta-nav a {
  display: block;
}
.c-m-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  /* alternate styling e.g. for vacancies */
}
.c-m-table tr td,
.c-m-table tr th {
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
  padding: 20px;
  padding: 1.25rem;
  margin: 0;
  text-align: center;
  border-collapse: collapse;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
}
.c-m-table tr td.first-td,
.c-m-table tr th.first-td {
  border-left: none;
}
.c-m-table tr td.last-td,
.c-m-table tr th.last-td {
  border-right: none;
}
.c-m-table tr th {
  border-top: none;
  color: #0054A3;
}
.c-m-table tr th:first-child {
  border-left: none;
}
.c-m-table tr th:last-child {
  border-right: none;
}
.c-m-table tr.last-tr td {
  border-bottom: none;
}
.c-m-table--alternate-style tr td,
.c-m-table--alternate-style tr th {
  color: #0054A3;
  text-align: left;
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 15px;
  padding: 0.9375rem;
}
.c-m-table--alternate-style tr td.first-td,
.c-m-table--alternate-style tr th.first-td {
  padding-left: 0;
}
.c-m-table--alternate-style tr td.last-td,
.c-m-table--alternate-style tr th.last-td {
  padding-right: 0;
  text-align: right;
}
.c-m-table--alternate-style tr th {
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.c-m-table--alternate-style tr th:first-of-type {
  width: 20%;
  padding-left: 0;
}
.c-m-table--alternate-style tr th:nth-of-type(2) {
  width: 55%;
}
.c-m-table--alternate-style tr th:nth-of-type(3) {
  width: 20%;
}
.c-m-table--alternate-style tr th:last-of-type {
  width: 5%;
  padding-right: 0;
}
.c-m-table--alternate-style tr td {
  font-size: 16px;
  font-size: 1rem;
}
.c-m-table--alternate-style tr.last-tr td {
  border-bottom: 1px solid #ddd;
  border-bottom: 0.0625rem solid #ddd;
}
.c-m-table--alternate-style a {
  color: #0054A3;
}
.c-m-table--alternate-style a:hover {
  color: #0096DA;
}
.table-scroll-wrapper {
  display: block;
  width: 100%;
}
/*
--------------------- Image Slider Less ----------------------*/
.c-m-img-slider {
  position: relative;
  /*  slide element */
  /* slider pager */
}
.c-m-img-slider__slide {
  position: relative;
}
.c-m-img-slider__slide a {
  display: block;
}
.c-m-img-slider .slick-dots {
  bottom: 27px;
  bottom: 1.6875rem;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../../../assets/images/gfx/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../../../assets/fonts/SlickSlider/slick.eot');
  src: url('../../../assets/fonts/SlickSlider/slick.eot?#iefix') format('embedded-opentype'), url('../../../assets/fonts/SlickSlider/slick.woff') format('woff'), url('../../../assets/fonts/SlickSlider/slick.ttf') format('truetype'), url('../../../assets/fonts/SlickSlider/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 65px;
  height: 4.0625rem;
  width: 30px;
  width: 1.875rem;
  line-height: 0px;
  line-height: 0rem;
  font-size: 0px;
  font-size: 0rem;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.4;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 65px;
  font-size: 4.0625rem;
  line-height: 1;
  color: #0054A3;
  opacity: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
}
.slick-prev {
  left: 3.515625%;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
  right: -1.5625rem;
}
.slick-prev:before {
  content: '\e906';
  font-family: 'icomoon';
  speak: none;
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: 3.515625%;
}
.slick-next[dir="rtl"] {
  left: -25px;
  left: -1.5625rem;
  right: auto;
}
.slick-next:before {
  content: '\e907';
  font-family: 'icomoon';
  speak: none;
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  height: 1.25rem;
  width: 40px;
  width: 2.5rem;
  margin: 0 10px;
  margin: 0 0.625rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  height: 1.25rem;
  width: 40px;
  width: 2.5rem;
  outline: none;
  line-height: 0px;
  line-height: 0rem;
  font-size: 0px;
  font-size: 0rem;
  color: transparent;
  padding: 5px;
  padding: 0.3125rem;
  cursor: pointer;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 20px;
  height: 1.25rem;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  font-family: "slick";
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  opacity: 0.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
}
.slick-dots li button .progress-bar {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 20px;
  height: 1.25rem;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  font-family: "slick";
  font-size: 6px;
  font-size: 0.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  color: black;
  opacity: 0.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.slick-dots li.slick-active button.no-progress-bar:before {
  opacity: 1;
}
.slick-dots li.slick-active button .progress-bar {
  opacity: 1;
}
/*
--------------------- Stage/Headerslider Less ----------------------*/
.c-m-stage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  /* safari rule to display stage correctly*/
  /* image container */
  /* image slider container */
  /* image slider slide */
  /* content slider container */
  /* content slider container */
  /* content slider container */
}
.c-m-stage__img {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 50%;
  overflow: hidden;
}
.c-m-stage__img-slider {
  position: relative;
}
.c-m-stage__video-control {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  right: 8%;
  bottom: 15px;
  bottom: 0.9375rem;
  cursor: pointer;
}
.c-m-stage__video-control--play {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  text-align: center;
  line-height: 40px;
  line-height: 2.5rem;
  background-color: #0054A3;
  z-index: 1;
}
.c-m-stage__video-control--pause {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  text-align: center;
  line-height: 40px;
  line-height: 2.5rem;
  background-color: #0054A3;
  color: #fff;
}
.c-m-stage__video-control--pause img {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.c-m-stage__video-control--pause.active {
  z-index: -1;
}
.c-m-stage__video-slide {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 640px;
  width: 40rem;
  height: 590px;
  height: 36.875rem;
  background-color: #000;
}
.c-m-stage__video-slide video {
  vertical-align: middle;
  height: 590px;
  height: 36.875rem;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin-left: 50%;
}
.c-m-stage__img-slider-slide {
  position: relative;
}
.c-m-stage__img-slider-slide figure {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 640px;
  width: 40rem;
}
.c-m-stage__img-slider-slide figure img {
  vertical-align: middle;
}
.c-m-stage__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-preferred-size: 32.8125%;
  flex-basis: 32.8125%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 32.8125%;
  overflow: hidden;
  position: relative;
  padding-left: 8.59375%;
  padding-right: 8.59375%;
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  background-color: #0054A3;
}
.c-m-stage__content .c-a-kicker {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-stage__content span,
.c-m-stage__content p,
.c-m-stage__content h1,
.c-m-stage__content h2,
.c-m-stage__content h3 {
  color: #ffffff;
  width: 100%;
}
.c-m-stage__content .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-stage__content-slider {
  position: static;
  width: 100%;
}
.c-m-stage__content-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-m-stage__content-slider .slick-dots {
  left: 16%;
  bottom: 25px;
  bottom: 1.5625rem;
  -ms-transform: none;
  transform: none;
}
.c-m-stage__content-slider .slick-dots li button:before {
  border-top-color: #ffffff;
}
.c-m-stage__content-slider .slick-dots li button .progress-bar {
  border-top-color: #ffffff;
}
.c-m-stage__content-slider-slide {
  position: relative;
}
.c-m-img-text-teaser-content-box {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-left: 7.8125%;
  padding-right: 7.8125%;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  background-color: #0054A3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  /*
    @media (min-width: 768px) and (max-width: 1023px) {
        padding-left: 50px;
        padding-right: 50px;
    }
*/
  /* modifier - no background, dark fonts */
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style {
  background-color: transparent;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style h3 {
  color: #0054A3;
}
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
.c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3 {
  color: #0054A3;
}
.c-m-img-text-teaser-content-box span,
.c-m-img-text-teaser-content-box p,
.c-m-img-text-teaser-content-box h1,
.c-m-img-text-teaser-content-box h2,
.c-m-img-text-teaser-content-box h3 {
  color: #ffffff;
  width: 100%;
}
.c-m-img-text-teaser-content-box .c-a-kicker {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser-content-box a {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-img-text-teaser-middle {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* modifier - image position */
}
.c-m-img-text-teaser-middle--image-right {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-img-text-teaser-middle__image-container {
  width: 50%;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
.c-m-img-text-teaser-middle__image-container figure {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 650px;
  width: 40.625rem;
}
.c-m-img-text-teaser-middle__image-container figure img {
  vertical-align: middle;
}
.c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box {
  width: 50%;
  float: left;
}
/*
--------------------- Image-Text Teaser S (full-width) Less ----------------------*/
.c-m-img-text-teaser-small {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* modifier - grey background-color */
  /* modifier - column structure */
  /* modifier - center image, headline format */
  /* modifier */
  /* modifier - list view e.g. on search result page */
}
.c-m-img-text-teaser-small--background-fill {
  background: #F6F6F6;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
.c-m-img-text-teaser-small--background-fill .c-m-img-text-teaser-small__content-box p {
  color: #000;
}
.c-m-img-text-teaser-small--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__image-container {
  width: 100%;
  float: none;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 0;
}
.c-m-img-text-teaser-small--columns .c-m-img-text-teaser-small__content-box {
  width: 100%;
  float: none;
  padding: 0;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__image-container img {
  width: auto;
  height: auto;
  max-height: 150px;
  max-height: 9.375rem;
  display: block;
  margin: 0 auto;
}
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small--downloads .c-m-img-text-teaser-small__content-box h3 {
  text-transform: none;
}
.c-m-img-text-teaser-small--small-image {
  padding-top: 20px;
  padding-top: 1.25rem;
  border-top: 1px solid #B4B4B4;
  border-top: 0.0625rem solid #B4B4B4;
}
.c-m-img-text-teaser-small--small-image:first-of-type {
  border-top: none;
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container {
  width: calc(20% - 10px);
  width: calc(20% - 0.625rem);
}
.c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box {
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 80%;
  padding-top: 0;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
.c-m-img-text-teaser-small--small-image .c-a-kicker {
  color: #B4B4B4;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button {
  opacity: 0;
}
.c-m-img-text-teaser-small--small-image .c-o-hover-layer-button a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-m-img-text-teaser-small__image-container {
  width: calc(50% - 10px);
  width: calc(50% - 0.625rem);
  float: left;
  position: relative;
}
.c-m-img-text-teaser-small__image-container img {
  vertical-align: middle;
  width: 100%;
}
.ie11 .c-m-img-text-teaser-small__image-container {
  min-height: 1%;
}
.c-m-img-text-teaser-small__btn-wrapper {
  cursor: pointer;
}
.c-m-img-text-teaser-small__content-box {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 20px;
  padding-left: 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.c-m-img-text-teaser-small__content-box h1,
.c-m-img-text-teaser-small__content-box h2,
.c-m-img-text-teaser-small__content-box h3 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  position: relative;
  transition: color .5s ease;
  -ms-hyphens: auto;
  hyphens: auto;
}
.c-m-img-text-teaser-small__content-box h1:hover,
.c-m-img-text-teaser-small__content-box h2:hover,
.c-m-img-text-teaser-small__content-box h3:hover {
  color: #0096DA;
}
.c-m-img-text-teaser-small__content-box p {
  color: #0054A3;
  width: 100%;
  position: relative;
}
.c-m-img-text-teaser-small__content-box > * {
  max-width: 100%;
  /* set max height to not overflow box with content e.g. in IE11 */
}
.c-m-img-text-teaser-two-thirds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  /* modifier - image position */
  /* modifier - no margin at bottom */
  /* image */
  /* content */
}
.c-m-img-text-teaser-two-thirds--image-right {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-m-img-text-teaser-two-thirds--no-margin-bottom {
  margin-bottom: -20.5px;
  margin-bottom: -1.28125rem;
}
.c-m-img-text-teaser-two-thirds__image-container {
  width: 59.67741935%;
  box-sizing: border-box;
  overflow: hidden;
}
.c-m-img-text-teaser-two-thirds__image {
  left: 50%;
  margin-bottom: 0;
  position: relative;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 740px;
  width: 46.25rem;
}
.c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box {
  width: 40.32258065%;
}
/*
--------------------- Image-Text Teaser (full-width) Less ----------------------*/
.c-m-img-text-teaser {
  position: relative;
  overflow: hidden;
  height: 580px;
  height: 36.25rem;
  /* modifier - move text on mobile */
  /* modifier - background color */
  /* background image */
  /* text content */
}
.c-m-img-text-teaser--box-background .c-m-img-text-teaser__content-box {
  padding: 20px;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.7);
}
.c-m-img-text-teaser--box-background.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
  left: 9.375%;
}
.c-m-img-text-teaser--text-mobile {
  /* standard image scaling if text is below image */
}
.c-m-img-text-teaser--background-fill {
  background-color: #0096DA;
}
.c-m-img-text-teaser__video video {
  width: 100%;
}
.c-m-img-text-teaser__image {
  position: relative;
  margin-bottom: -6px;
  margin-bottom: -0.375rem;
  left: 50%;
  width: 1280px;
  width: 80rem;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.2s ease;
}
.c-m-img-text-teaser__content-box {
  position: absolute;
  top: 50%;
  left: 9.375%;
  max-width: 39.0625%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.2s ease;
  text-shadow: 0px 0px 10px #ffffff;
  text-shadow: 0rem 0rem 0.625rem #ffffff;
  background: radial-gradient(circle at center center, rgba(255, 255, 255, 0.8), rgba(97, 97, 97, 0) 50%);
  /* modifier - text position */
  /* modifier - text color */
  /* modifier - move text on mobile */
  /* modifier - text style */
  /* modifier - alternate style and text position */
}
.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
  left: auto;
  right: 9.375%;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box {
  text-shadow: none;
  background: none;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box span,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .h1-style,
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box p {
  color: #ffffff;
}
.c-m-img-text-teaser--text-light .c-m-img-text-teaser__content-box .btn {
  color: #ffffff;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box {
  left: 17.96875%;
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style {
  display: inline;
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 45px;
  line-height: 2.8125rem;
  /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p {
  margin-top: 0;
  display: inline;
  font-size: 45px;
  font-size: 2.8125rem;
  font-family: 'sans_prolight', Arial, Verdana, sans-serif;
  line-height: 45px;
  line-height: 2.8125rem;
  /*
                @media @bp-tablet-only{
                    font-size: @font-size-img-text-teaser-full-alt - 4;
                    line-height: @lh-img-text-teaser-full-alt - 4;
                }

                @media @bp-phone-only{
                    font-size: @font-size-img-text-teaser-full-alt - 15;
                    line-height: @lh-img-text-teaser-full-alt - 15;
                }
*/
}
.c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .btn {
  display: table;
}
.c-m-img-text-teaser--alternate-style.c-m-img-text-teaser--text-right .c-m-img-text-teaser__content-box {
  left: auto;
  right: 17.96875%;
}
.c-m-img-text-teaser span {
  display: block;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.c-m-img-text-teaser p {
  margin-top: 15px;
  margin-top: 0.9375rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #0054A3;
  /*
        @media @bp-tablet-only{
            font-size: @font-size-img-text-teaser-full-tablet;
            line-height: @lh-img-text-teaser-full-tablet;
        }

        @media @bp-phone-only{
            font-size: @font-size-img-text-teaser-full-phone;
            line-height: @lh-img-text-teaser-full-phone;
        }
*/
}
.c-m-img-text-teaser .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
/*
--------------------- Popup (Popup) Teaser Less ----------------------*/
body.modal-open {
  overflow: hidden;
}
.c-m-popup-teaser {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  text-align: center;
}
.c-m-popup-teaser--modal {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.c-m-popup-teaser--modal.fade {
  opacity: 0;
  transition: opacity .15s linear;
}
.c-m-popup-teaser--modal.fade.show {
  opacity: 1;
  display: block;
}
.c-m-popup-teaser--modal.fade.show .modal-dialog {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.c-m-popup-teaser--modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}
.c-m-popup-teaser--modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  padding: 0 0.5rem;
  pointer-events: none;
}
.c-m-popup-teaser--modal .modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(99%);
}
.c-m-popup-teaser--modal .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
  border-radius: 0.3rem;
  outline: 0;
}
.c-m-popup-teaser--modal .modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-bottom: 0.0625rem solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.c-m-popup-teaser--modal .modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  text-shadow: 0 0.0625rem 0 #fff;
  opacity: .5;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.c-m-popup-teaser--modal .modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.c-m-popup-teaser__content {
  padding: 2.4375rem 3.5% 2.75rem 3.5%;
}
.c-m-popup-teaser__content .btn {
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: auto;
}
.c-m-popup-teaser__content .btn:hover:before {
  position: absolute;
  content: "";
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-top: 1px solid #0054A3;
  border-top: 0.0625rem solid #0054A3;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-popup-teaser__content .btn:hover:after {
  position: absolute;
  content: "";
  padding-top: 10px;
  padding-top: 0.625rem;
  border-right: 1px solid #0054A3;
  border-right: 0.0625rem solid #0054A3;
  border-left: 1px solid #0054A3;
  border-left: 0.0625rem solid #0054A3;
  border-bottom: 1px solid #0054A3;
  border-bottom: 0.0625rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-popup-teaser__content p {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 24px;
  font-family: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-popup-teaser .h2-style {
  text-transform: none;
}
.c-m-popup-teaser .h2-style + blockquote {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-popup-teaser .h2-style {
  color: #ffffff;
}
/*
--------------------- Quote (Zitat) Teaser Less ----------------------*/
.c-m-quote-teaser {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  text-align: center;
}
.c-m-quote-teaser__content {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
  padding: 55px 12.5% 60px 12.5%;
  padding: 3.4375rem 12.5% 3.75rem 12.5%;
  /* appearance effect */
}
.c-m-quote-teaser__content:before {
  position: absolute;
  content: "";
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:after {
  position: absolute;
  content: "";
  padding-top: 35px;
  padding-top: 2.1875rem;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-bottom: 2px solid #0054A3;
  border-bottom: 0.125rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.c-m-quote-teaser__content:hover {
  background-color: transparent;
  color: #0054A3;
  text-shadow: none;
}
.c-m-quote-teaser__content:hover:before,
.c-m-quote-teaser__content:hover:after {
  opacity: 0;
}
.c-m-quote-teaser__content:before {
  width: 99.5%;
  opacity: 0;
  top: -60px;
  top: -3.75rem;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.c-m-quote-teaser__content:after {
  width: 99.5%;
  opacity: 0;
  bottom: -60px;
  bottom: -3.75rem;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.visible .c-m-quote-teaser__content {
  position: relative;
  padding: 12px 35px 11px 35px;
  padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #0054A3;
  text-shadow: none;
  transition: all 0.5s ease-in;
  padding: 55px 12.5% 60px 12.5%;
  padding: 3.4375rem 12.5% 3.75rem 12.5%;
}
.visible .c-m-quote-teaser__content:before {
  position: absolute;
  content: "";
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-top: 2px solid #0054A3;
  border-top: 0.125rem solid #0054A3;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  top: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:after {
  position: absolute;
  content: "";
  padding-top: 35px;
  padding-top: 2.1875rem;
  border-right: 2px solid #0054A3;
  border-right: 0.125rem solid #0054A3;
  border-left: 2px solid #0054A3;
  border-left: 0.125rem solid #0054A3;
  border-bottom: 2px solid #0054A3;
  border-bottom: 0.125rem solid #0054A3;
  display: inline;
  opacity: 1;
  width: 98%;
  left: 0;
  bottom: 0;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  transition: opacity 0.5s ease;
}
.visible .c-m-quote-teaser__content:hover {
  background-color: transparent;
  color: #0054A3;
  text-shadow: none;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
  opacity: 1;
}
.visible .c-m-quote-teaser__content:before,
.visible .c-m-quote-teaser__content:after {
  width: 99.5%;
  opacity: 1;
}
.visible .c-m-quote-teaser__content:hover:before,
.visible .c-m-quote-teaser__content:hover:after {
  -ms-transform: none;
  transform: none;
}
.c-m-quote-teaser .h2-style {
  text-transform: none;
}
.c-m-quote-teaser .h2-style + blockquote {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.c-m-quote-teaser__author,
.c-m-quote-teaser__author:first-of-type {
  margin-top: 25px;
  margin-top: 1.5625rem;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #0054A3;
  text-transform: uppercase;
}
/*
--------------------- Video Teaser Less ----------------------*/
.c-m-video-teaser {
  position: relative;
  height: 100%;
  background-color: #0054A3;
}
.c-m-video-teaser a:hover .icon {
  background-color: #ffffff;
  border-color: #ffffff;
}
.c-m-video-teaser__image-container {
  position: relative;
}
.c-m-video-teaser .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 30px;
  padding: 1.875rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  font-size: 60px;
  font-size: 3.75rem;
  transition: all 0.2s ease;
}
.c-m-video-teaser__content-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  min-height: 3.125rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}
.c-m-video-teaser p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
  padding-left: 16.25%;
  padding-right: 16.25%;
  font-family: 'sans_probold', Arial, Verdana, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem;
  color: #ffffff;
  text-align: center;
}
/* ie10 + ie11 rules */
.ie10 .c-m-video-teaser__content-box,
.ie11 .c-m-video-teaser__content-box {
  display: table;
}
.ie10 .c-m-video-teaser p,
.ie11 .c-m-video-teaser p {
  display: table-cell;
  vertical-align: middle;
}
/*
--------------------- Footer Less ----------------------*/
.footer {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
  background-color: #0054A3;
}
/*
--------------------- Header Less ----------------------*/
.header {
  /*
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
*/
  /*
    padding-top: @size-outer-top-bottom;
    padding-left: @size-outer-percent;
    padding-right: @size-outer-percent;
    margin-bottom: -5px;

    line-height: @lh-base-px;
*/
}
/*
--------------------- Meta Header Less ----------------------*/
.c-o-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  position: relative;
  background-color: #F6F6F6;
}
.c-o-meta.active {
  z-index: 15;
}
/*
--------------------- Brand Less ----------------------*/
.c-t-menulayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  background: rgba(180, 180, 180, 0.9);
  transition: opacity 0.4s, visibility 0s 0.4s;
}
.c-t-menulayer.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s;
}
/* Import Trumps - utilities and helper classes
_____________________________________________________________________________*/
/*
--------------------- Frontendkit sepzific trumps Less ----------------------*/
/* Resets
_____________________________________________________________________________*/
.reset-list-styles ul,
.reset-list-styles ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix,
.form-horizontal .form-group {
  zoom: 1;
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: "";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-t-hide-tablet-desktop {
  display: none;
}
.c-t-hide-tablet-landscape-desktop {
  display: none !important;
}
/* Typo
_____________________________________________________________________________*/
.c-t-align-right {
  text-align: right;
}
.c-t-align-left {
  text-align: left;
}
.c-t-align-center {
  text-align: center;
}
/* Import Vendor Components
_____________________________________________________________________________*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* Core variables and mixins
_____________________________________________________________________________*/
/* Reset and dependencies
_____________________________________________________________________________*/
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
/* Core CSS
_____________________________________________________________________________*/
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  border-bottom: 0.125rem solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
  border-bottom-width: 0.125rem;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-bottom: 0.0625rem solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-weight: bold;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
  margin-top: 1px \9;
  margin-top: 0.0625rem \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
output {
  display: block;
  padding-top: 7px;
  padding-top: 0.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  height: 2.125rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
  border-radius: 4px;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0,0,0,.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
.form-group {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.radio label,
.checkbox label {
  min-height: 20px;
  min-height: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-top: 4px \9;
  margin-top: 0.25rem \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-top: 0.4375rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
  margin-bottom: 0;
  min-height: 34px;
  min-height: 2.125rem;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
select.input-sm {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.form-group-sm select.form-control {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  height: 1.875rem;
  min-height: 32px;
  min-height: 2rem;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
select.input-lg {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
.form-group-lg select.form-control {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  height: 2.875rem;
  min-height: 38px;
  min-height: 2.375rem;
  padding: 11px 16px;
  padding: 0.6875rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
  padding-right: 2.65625rem;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  line-height: 34px;
  line-height: 2.125rem;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
  top: 1.5625rem;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #737373;
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-top: 0.4375rem;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
  min-height: 1.6875rem;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
  right: 0.9375rem;
}
/* Components
_____________________________________________________________________________*/
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  height: 2.875rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 6px;
  border-radius: 0.375rem;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  height: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  height: 1.875rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  height: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 6px;
  border-radius: 0.375rem;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
  margin-right: -0.0625rem;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  margin: 1.25rem 0;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  border: 0.0625rem solid #ddd;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 4px;
  border-top-left-radius: 0.25rem;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 4px;
  border-top-right-radius: 0.25rem;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 6px;
  border-top-left-radius: 0.375rem;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 6px;
  border-top-right-radius: 0.375rem;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-bottom-left-radius: 0.1875rem;
  border-top-left-radius: 3px;
  border-top-left-radius: 0.1875rem;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-bottom-right-radius: 0.1875rem;
  border-top-right-radius: 3px;
  border-top-right-radius: 0.1875rem;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
  top: -0.0625rem;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
/* Components w/ JavaScript
_____________________________________________________________________________*/
/* Utility classes
_____________________________________________________________________________*/
/*
    Transformicons  - edited by ressourcenmangel Dresden GmbH
*/
/* Basics */
.tcon {
  appearance: none;
  border: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  height: 2.5rem;
  transition: 0.3s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  width: 2.5rem;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.tcon > * {
  display: block;
}
.tcon:hover,
.tcon:focus {
  outline: none;
}
.tcon::-moz-focus-inner {
  border: 0;
}
/* Menu Button */
.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  height: 0.35714rem;
  width: 40px;
  width: 2.5rem;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  transition: 0.3s;
  background: black;
  position: relative;
}
.tcon-menu__lines::before,
.tcon-menu__lines::after {
  display: inline-block;
  height: 5.71429px;
  height: 0.35714rem;
  width: 40px;
  width: 2.5rem;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  transition: 0.3s;
  background: black;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 2.85714px center;
  -ms-transform-origin: 0.17857rem center;
  transform-origin: 2.85714px center;
  transform-origin: 0.17857rem center;
  width: 100%;
}
.tcon-menu__lines::before {
  top: 10px;
  top: 0.625rem;
}
.tcon-menu__lines::after {
  top: -10px;
  top: -0.625rem;
}
.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
/* Main Navi Button */
.mainnav-toggle .tcon-menu__lines {
  display: inline-block;
  height: 3px;
  height: 0.1875rem;
  width: 45px;
  width: 2.8125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  position: relative;
}
.mainnav-toggle .tcon-menu__lines::before,
.mainnav-toggle .tcon-menu__lines::after {
  display: inline-block;
  height: 3px;
  height: 0.1875rem;
  width: 45px;
  width: 2.8125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 3px center;
  -ms-transform-origin: 0.1875rem center;
  transform-origin: 3px center;
  transform-origin: 0.1875rem center;
  width: 100%;
}
.mainnav-toggle .tcon-menu__lines::before {
  top: 12px;
  top: 0.75rem;
}
.mainnav-toggle .tcon-menu__lines::after {
  top: -12px;
  top: -0.75rem;
}
.mainnav-toggle.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines {
  background: #ffffff;
}
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::before,
.c-m-brand.active .mainnav-toggle .tcon-menu__lines::after {
  background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
/* Meta Navi Button */
.metanav-toggle .tcon-menu__lines {
  display: inline-block;
  height: 4.71429px;
  height: 0.29464rem;
  width: 5px;
  width: 0.3125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  position: relative;
}
.metanav-toggle .tcon-menu__lines::before,
.metanav-toggle .tcon-menu__lines::after {
  display: inline-block;
  height: 4.71429px;
  height: 0.29464rem;
  width: 5px;
  width: 0.3125rem;
  border-radius: 0;
  transition: 0.3s;
  background: #0054A3;
  content: '';
  position: absolute;
  left: 0;
  -ms-transform-origin: 2.85714px center;
  -ms-transform-origin: 0.17857rem center;
  transform-origin: 2.85714px center;
  transform-origin: 0.17857rem center;
  width: 100%;
}
.metanav-toggle.tcon-transform .tcon-menu__lines::before,
.metanav-toggle.tcon-transform .tcon-menu__lines::after {
  height: 2.71429px;
  height: 0.16964rem;
  left: -19px;
  left: -1.1875rem;
}
.metanav-toggle .tcon-menu__lines::before {
  top: 10px;
  top: 0.625rem;
}
.metanav-toggle .tcon-menu__lines::after {
  top: -10px;
  top: -0.625rem;
}
.metanav-toggle.tcon-transform .tcon-menu__lines {
  transform: scale3d(0.8, 0.8, 0.8);
}
.metanav-toggle.tcon-menu--xbutterfly {
  width: 30px;
  width: 1.875rem;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines {
  background: #ffffff;
}
.c-m-brand.active .metanav-toggle .tcon-menu__lines::before,
.c-m-brand.active .metanav-toggle .tcon-menu__lines::after {
  background: #ffffff;
}
.c-m-brand.active .tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
.tcon-menu--xbutterfly {
  width: auto;
}
.tcon-menu--xbutterfly .tcon-menu__lines::before,
.tcon-menu--xbutterfly .tcon-menu__lines::after {
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: top .3s .6s ease, transform .3s ease;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines {
  background: transparent;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before,
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  top: 0;
  transition: top .3s ease, transform .3s .5s ease;
  width: 40px;
  width: 2.5rem;
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::before {
  transform: rotate3d(0, 0, 1, 45deg);
}
.tcon-menu--xbutterfly.tcon-transform .tcon-menu__lines::after {
  transform: rotate3d(0, 0, 1, -45deg);
}
.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  width: 0.0625rem;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Plus button */
.tcon-plus {
  height: 40px;
  height: 2.5rem;
  position: relative;
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  width: 40px;
  width: 2.5rem;
}
.tcon-plus::before,
.tcon-plus::after {
  content: "";
  border-radius: 2px;
  border-radius: 0.125rem;
  display: block;
  width: 85%;
  height: 25%;
  position: absolute;
  top: 37%;
  left: 8%;
  transition: 0.3s;
  background: black;
}
.tcon-plus:after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tcon-plus--minus.tcon-transform::before {
  -ms-transform: rotate(180deg) translate(0, 0);
  transform: rotate(180deg) translate(0, 0);
  width: 62%;
}
.tcon-plus--minus.tcon-transform::after {
  -ms-transform: rotate(-180deg) translate(-37.5%, 0);
  transform: rotate(-180deg) translate(-37.5%, 0);
  width: 62%;
}
/* Search Button */
.tcon-search__item {
  display: inline-block;
  height: 10px;
  height: 0.625rem;
  width: 11px;
  width: 0.6875rem;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  position: relative;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.tcon-search__item::before,
.tcon-search__item::after {
  display: inline-block;
  height: 15px;
  height: 0.9375rem;
  width: 15px;
  width: 0.9375rem;
  border-radius: 0;
  transition: 0.3s;
  background: transparent;
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.tcon-search__item::before {
  height: 1.5px;
  height: 0.09375rem;
  left: 0;
  background: #0054A3;
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
}
.tcon-search__item::after {
  right: 0;
  background: white;
  border-radius: 50%;
  width: 8.00012px;
  width: 0.50001rem;
  height: 8.00012px;
  height: 0.50001rem;
  border: 1px solid #0054A3;
  border: 0.0625rem solid #0054A3;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.tcon-search--xcross.tcon-transform {
  transform: scale3d(0.8, 0.8, 0.8);
}
.tcon-search--xcross.tcon-transform .tcon-search__item::before,
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  border-radius: 2.85714px;
  border-radius: 0.17857rem;
  background: #0054A3;
}
.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  height: 1.5px;
  height: 0.09375rem;
  width: 100%;
  top: 0;
  right: 0;
  border: 0;
  transform: rotate3d(0, 0, 1, 90deg);
}
/* box-sizing */
.fr-window,
.fr-window [class^="fr-"],
.fr-overlay,
.fr-overlay [class^="fr-"],
.fr-spinner,
.fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}
.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font: 0.8125rem/1.25rem "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  transform: translateZ(0px);
  transform: translateZ(0rem);
}
/* z-index */
.fr-overlay {
  z-index: 99998;
}
.fr-window {
  z-index: 99999;
}
.fr-spinner {
  z-index: 100000;
}
/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fr-hovering-clickable .fr-container {
  cursor: pointer;
}
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container {
  padding: 20px 20px;
  padding: 1.25rem 1.25rem;
}
.fr-ui-inside.fr-no-sides .fr-container {
  padding: 20px;
  padding: 1.25rem;
}
/* padding ui:outside */
.fr-ui-outside .fr-container {
  padding: 20px 82px;
  padding: 1.25rem 5.125rem;
}
.fr-ui-outside.fr-no-sides .fr-container {
  padding: 20px 48px;
  padding: 1.25rem 3rem;
}
/* reduce padding on smaller screens */
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container {
  padding: 0;
}
.fr-ui-fullclick.fr-no-sides .fr-container {
  padding: 0;
}
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container {
  padding: 0px 62px;
  padding: 0rem 3.875rem;
}
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
  padding: 48px 0px;
  padding: 3rem 0rem;
}
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}
.fr-content-background {
  background: #101010;
}
.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: left;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background {
  background: #0d0d0d;
}
/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}
.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  padding: 0.75rem;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
  white-space: wrap;
}
.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  line-height: 1.3125rem;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  margin-left: 0.9375rem;
  white-space: nowrap;
  display: none;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  margin: 0.75rem;
  width: auto;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  text-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}
.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
  /* oldIE */
}
.fr-position-text {
  color: #b3b3b3;
}
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.3);
  opacity: 1;
  display: none;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside {
  display: block;
}
.fr-ui-outside .fr-info .fr-position {
  display: none;
}
.fr-ui-inside.fr-no-caption .fr-position-inside {
  display: block;
}
/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  text-decoration: underline;
}
.fr-info a:hover {
  color: #eee;
}
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info {
  display: none;
}
.fr-ui-inside.fr-no-caption .fr-caption {
  display: none;
}
/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
}
.fr-stroke-vertical {
  width: 1px;
  width: 0.0625rem;
  height: 100%;
}
.fr-stroke-horizontal {
  padding: 0 1px;
  padding: 0 0.0625rem;
}
.fr-stroke-right {
  left: auto;
  right: 0;
}
.fr-stroke-bottom {
  top: auto;
  bottom: 0;
}
.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color {
  background: rgba(80, 80, 80, 0.3);
}
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
  display: none;
}
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke {
  display: none;
}
.fr-ui-fullclick .fr-content-background {
  box-shadow: none;
}
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top {
  display: none;
}
/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  width: 3.375rem;
  height: 72px;
  height: 4.5rem;
  margin: 0 9px;
  margin: 0 0.5625rem;
  margin-top: -36px;
  margin-top: -2.25rem;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: 1;
}
.fr-side-previous {
  left: 0;
}
.fr-side-next {
  right: 0;
  left: auto;
}
.fr-side-disabled {
  cursor: default;
}
.fr-side-hidden {
  display: none !important;
}
.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
  background-color: #ccc;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: 12px;
  left: 0.75rem;
  height: 26px;
  height: 1.625rem;
  width: 26px;
  width: 1.625rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background {
  background-color: #000;
}
/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails {
  display: none !important;
}
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  min-height: 4.625rem;
  max-height: 160px;
  max-height: 10rem;
  bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  min-width: 4.625rem;
  max-width: 160px;
  max-width: 10rem;
  left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}
.fr-thumbnail {
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
  margin: 0 0.625rem;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden;
  /* IE6(7) */
  z-index: 1;
  zoom: 1;
}
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  /* IE6(7) */
  z-index: 0;
  /* IE8 */
}
.fr-thumbnail-overlay {
  cursor: pointer;
}
.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border {
  border-width: 0 !important;
}
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active {
  cursor: default;
}
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon {
  display: none;
}
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  width: 1.75rem;
  margin: 0 5px;
  margin: 0 0.3125rem;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous {
  margin-left: 12px;
  margin-left: 0.75rem;
}
.fr-thumbnails-side-next {
  margin-right: 12px;
  margin-right: 0.75rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  height: 1.75rem;
  width: 100%;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.fr-thumbnails-vertical .fr-thumbnails-side-next {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-top: -0.875rem;
  margin-left: -14px;
  margin-left: -0.875rem;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  cursor: pointer;
}
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color 0.2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
  border-radius: 0.25rem;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}
.fr-thumbnails-side-button-disabled * {
  cursor: default;
}
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333;
}
.fr-thumbnails-side-button-icon {
  height: 42px;
  height: 2.625rem;
  width: 42px;
  width: 2.625rem;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame {
  clear: both;
}
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails {
  background: #090909;
}
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom {
  display: block !important;
}
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
  display: block !important;
}
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
  padding: 12px 5px;
  padding: 0.75rem 0.3125rem;
}
.fr-thumbnails-vertical .fr-thumbnails-thumbs {
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
}
.fr-thumbnails-measured .fr-thumbnails-thumbs {
  padding: 0 !important;
}
/* horizontal */
/* vertical */
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
/* force fullClick: true
   and force overflow: false */
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
  opacity: 1;
}
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  display: none;
}
/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  width: 3.25rem;
  height: 52px;
  height: 3.25rem;
  background: #101010;
  background: rgba(16, 16, 16, 0.85);
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  animation: fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  width: 0.125rem;
  height: 8px;
  height: 0.5rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0);
  /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 {
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  animation-delay: -1.1s;
}
.fr-spinner div.fr-spin-2 {
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
  animation-delay: -1s;
}
.fr-spinner div.fr-spin-3 {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  animation-delay: -0.9s;
}
.fr-spinner div.fr-spin-4 {
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
  animation-delay: -0.8s;
}
.fr-spinner div.fr-spin-5 {
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
  animation-delay: -0.7s;
}
.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-6 {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -0.6s;
}
.fr-spinner div.fr-spin-7 {
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
  animation-delay: -0.5s;
}
.fr-spinner div.fr-spin-8 {
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
  animation-delay: -0.4s;
}
.fr-spinner div.fr-spin-9 {
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  animation-delay: -0.3s;
}
.fr-spinner div.fr-spin-10 {
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
  animation-delay: -0.2s;
}
.fr-spinner div.fr-spin-11 {
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
  animation-delay: -0.1s;
}
.fr-spinner div.fr-spin-12 {
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  animation-delay: 0s;
}
@keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-top: -1.25rem;
  margin-left: -20px;
  margin-left: -1.25rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  margin: 0.5rem 0 0 0.5rem;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  border-left: 0.125rem solid #fff;
  animation: fr-thumbnail-spin 1.1s infinite linear;
}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
@keyframes fr-thumbnail-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  width: 10rem;
  height: 160px;
  height: 10rem;
}
.fr-error-icon {
  position: absolute;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-left: -1.3125rem;
  margin-top: -21px;
  margin-top: -1.3125rem;
}
/* skin: 'fresco' - custom rsm edit */
/* Sprite */
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('../../../assets/images/gfx/fresco-sprite.svg');
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url('../../../assets/images/gfx/fresco-sprite.png');
}
.fr-window-skin-fresco .fr-error-icon {
  background-position: -160px -126px;
  background-position: -10rem -7.875rem;
}
.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
  box-shadow: none;
}
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
/* < > */
.fr-window-skin-fresco .fr-side-button-background {
  background-color: transparent;
}
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
  background-position: -13px -14px;
  background-position: -0.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
  background-position: -93px -14px;
  background-position: -5.8125rem -0.875rem;
}
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -13px -214px;
  background-position: -0.8125rem -13.375rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
  background-position: -93px -214px;
  background-position: -5.8125rem -13.375rem;
}
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
  background-position: -13px -114px;
  background-position: -0.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
  background-position: -93px -114px;
  background-position: -5.8125rem -7.125rem;
}
.fr-window-skin-fresco.fr-svg .fr-side-button-icon {
  opacity: .5;
}
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon {
  opacity: 1;
}
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
  opacity: .8;
}
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon {
  opacity: .2;
}
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon {
  background-image: none;
}
/* < > responsive */
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
  background-color: #363636;
}
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
  background-color: #434343;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
  background-color: #131313;
  filter: alpha(opacity=80);
  opacity: .8;
}
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background {
  background-color: #191919;
}
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-position: -168px -8px;
  background-position: -10.5rem -0.5rem;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  background-position: -210px -8px;
  background-position: -13.125rem -0.5rem;
}
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  background-position: -13.125rem -0.5rem;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon {
  opacity: 1;
}
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
  opacity: 1;
}
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.1);
}
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 -0.0625rem 0.25rem rgba(0, 0, 0, 0.3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-width: 0.0625rem;
  border-color: rgba(255, 255, 255, 0.08);
  /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0px;
  border: 0rem;
}
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -167px -49px;
  background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -49px;
  background-position: -13.0625rem -3.0625rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -167px -91px;
  background-position: -10.4375rem -5.6875rem;
}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -209px -91px;
  background-position: -13.0625rem -5.6875rem;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-position: -293px -49px;
  background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -49px;
  background-position: -20.9375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
  background-position: -293px -91px;
  background-position: -18.3125rem -5.6875rem;
}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-position: -335px -91px;
  background-position: -20.9375rem -5.6875rem;
}
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity 0.2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -167px -49px;
  background-position: -10.4375rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -209px -91px;
  background-position: -13.0625rem -5.6875rem;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
  opacity: 1;
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
  background-position: -293px -49px;
  background-position: -18.3125rem -3.0625rem;
}
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
  background-position: -335px -91px;
  background-position: -20.9375rem -5.6875rem;
}
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
  opacity: .5;
}
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
  background-position: -15.6875rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
  background-position: -15.6875rem -5.6875rem;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
  background-position: -23.5625rem -3.0625rem;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
  background-position: -23.5625rem -5.6875rem;
}
@media (min-width: 0px) and (max-width: 1024px){
  .c-m-video-teaser p{
    font-size: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
    font-size: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
    line-height: calc( 19px + ( 24 - 19 ) * ( (100vw - 0px ) / ( 1024 - 0 ) ));
    line-height: calc( 1.1875rem + ( 24 - 19 ) * ( (100vw - 0rem ) / ( 1024 - 0 ) ));
  }
}
@media (min-width: 320px) and (max-width: 1024px){
  h1,
  .h1-style{
    font-size: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 36px + ( 54 - 36 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 2.25rem + ( 54 - 36 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  h2,
  .h2-style{
    font-size: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 27px + ( 32 - 27 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.6875rem + ( 32 - 27 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  h3,
  .h3-style{
    font-size: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 20px + ( 22 - 20 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.25rem + ( 22 - 20 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box .h1-style{
    font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box p{
    font-size: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 30px + ( 41 - 30 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.875rem + ( 41 - 30 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
  .c-m-img-text-teaser p{
    font-size: calc( 16px + ( 22 - 16 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    font-size: calc( 1rem + ( 22 - 16 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
    line-height: calc( 24px + ( 30 - 24 ) * ( (100vw - 320px ) / ( 1024 - 320 ) ));
    line-height: calc( 1.5rem + ( 30 - 24 ) * ( (100vw - 20rem ) / ( 1024 - 320 ) ));
  }
}
@media (min-width: 576px){
  .c-m-popup-teaser--modal .modal-dialog{
    max-width: 1280px;
    max-width: 80rem;
    margin: 1.75rem .5rem;
  }
  .c-m-popup-teaser--modal .modal-dialog-centered{
    min-height: calc(96.5%);
  }
}
@media (max-width: 768px) and (min-width: 767px){
  .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
  .c-m-brand__mobile-toggles{
    top: 27px !important;
    top: 1.6875rem !important;
  }
  .c-m-brand__mobile-mail{
    top: 25px !important;
    top: 1.5625rem !important;
  }
}
@media (min-width: 768px){
  .grid-m-12{
    width: 100%;
  }
  .grid-m-offset-12{
    margin-left: 100%;
  }
  .grid-m-11{
    width: 91.66666667%;
  }
  .grid-m-offset-11{
    margin-left: 91.66666667%;
  }
  .grid-m-10{
    width: 83.33333333%;
  }
  .grid-m-offset-10{
    margin-left: 83.33333333%;
  }
  .grid-m-9{
    width: 75%;
  }
  .grid-m-offset-9{
    margin-left: 75%;
  }
  .grid-m-8{
    width: 66.66666667%;
  }
  .grid-m-offset-8{
    margin-left: 66.66666667%;
  }
  .grid-m-7{
    width: 58.33333333%;
  }
  .grid-m-offset-7{
    margin-left: 58.33333333%;
  }
  .grid-m-6{
    width: 50%;
  }
  .grid-m-offset-6{
    margin-left: 50%;
  }
  .grid-m-5{
    width: 41.66666667%;
  }
  .grid-m-offset-5{
    margin-left: 41.66666667%;
  }
  .grid-m-4{
    width: 33.33333333%;
  }
  .grid-m-offset-4{
    margin-left: 33.33333333%;
  }
  .grid-m-3{
    width: 25%;
  }
  .grid-m-offset-3{
    margin-left: 25%;
  }
  .grid-m-2{
    width: 16.66666667%;
  }
  .grid-m-offset-2{
    margin-left: 16.66666667%;
  }
  .grid-m-1{
    width: 8.33333333%;
  }
  .grid-m-offset-1{
    margin-left: 8.33333333%;
  }
  .grid-m-0{
    width: 0%;
  }
  .grid-m-offset-0{
    margin-left: 0%;
  }
  .grid-m-hidden{
    display: none;
  }
  .grid-m-visible{
    display: inline-block;
  }
  .grid-m-order-left{
    float: left;
  }
  .grid-m-order-right{
    float: right;
  }
  .wrap.equal-height-columns .wrap-inner{
    display: -ms-flexbox;
    display: flex;
    /* OLD - FF */
    /* NEW - Safari6.1 */
    -ms-flex-item-align: stretch;
    align-self: stretch;
    /* NEW, IE 11  */
  }
  .wrap.equal-height-columns .wrap-inner > .grid-m-6,
  .wrap.equal-height-columns .wrap-inner > .grid-m-4{
    display: -ms-flexbox;
    display: flex;
  }
  .wrap.equal-height-columns .wrap-inner > .grid-m-6 > .grid-m-6,
  .wrap.equal-height-columns .wrap-inner > .grid-m-4 > .grid-m-6{
    display: -ms-flexbox;
    display: flex;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 7px;
    padding-right: 0.4375rem;
    -ms-flex-positive: 0;
    flex-grow: 0;
    /* IE10 rule to display columns correctly */
  }
  .ie10 .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    display: block;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
    padding-left: 0;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:last-of-type:not([class*="-order-"]){
    padding-right: 0;
    padding-left: 12px;
    padding-left: 0.75rem;
  }
  .c-m-cookie-notification .cc-close{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: auto;
    right: auto;
  }
  .c-t-hide-tablet-desktop + .background-color-dark.padding-top-bottom{
    padding-top: 35px;
    padding-top: 2.1875rem;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-t-hide-tablet-desktop + .background-color-dark.large-margin-top{
    margin-top: 60px;
    margin-top: 3.75rem;
  }
  .form-inline .form-group{
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control{
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static{
    display: inline-block;
  }
  .form-inline .input-group{
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control{
    width: auto;
  }
  .form-inline .input-group > .form-control{
    width: 100%;
  }
  .form-inline .control-label{
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox{
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label{
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"]{
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback{
    top: 0;
  }
  .form-horizontal .control-label{
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
    padding-top: 0.4375rem;
  }
  .form-horizontal .form-group-lg .control-label{
    padding-top: 11px;
    padding-top: 0.6875rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .form-horizontal .form-group-sm .control-label{
    padding-top: 6px;
    padding-top: 0.375rem;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (max-width: 1024px) and (min-width: 768px){
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 5;
    order: 5;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 8;
    order: 8;
  }
  .table-scroll-wrapper{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .c-m-video-teaser .icon{
    font-size: 45px;
    font-size: 2.8125rem;
    padding: 21px;
    padding: 1.3125rem;
    padding-left: 28px;
    padding-left: 1.75rem;
  }
  .tr-hide-tablet{
    display: none !important;
  }
}
@media (min-width: 769px){
  .c-m-main-nav{
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-o-meta{
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: (min-width: 1025px)){
  .wrap.-full,
  .wrap .wrap{
    padding-left: 0;
    padding-right: 0;
  }
  .-full > [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]){
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1025px){
  .grid-l-12{
    width: 100%;
  }
  .grid-l-offset-12{
    margin-left: 100%;
  }
  .grid-l-11{
    width: 91.66666667%;
  }
  .grid-l-offset-11{
    margin-left: 91.66666667%;
  }
  .grid-l-10{
    width: 83.33333333%;
  }
  .grid-l-offset-10{
    margin-left: 83.33333333%;
  }
  .grid-l-9{
    width: 75%;
  }
  .grid-l-offset-9{
    margin-left: 75%;
  }
  .grid-l-8{
    width: 66.66666667%;
  }
  .grid-l-offset-8{
    margin-left: 66.66666667%;
  }
  .grid-l-7{
    width: 58.33333333%;
  }
  .grid-l-offset-7{
    margin-left: 58.33333333%;
  }
  .grid-l-6{
    width: 50%;
  }
  .grid-l-offset-6{
    margin-left: 50%;
  }
  .grid-l-5{
    width: 41.66666667%;
  }
  .grid-l-offset-5{
    margin-left: 41.66666667%;
  }
  .grid-l-4{
    width: 33.33333333%;
  }
  .grid-l-offset-4{
    margin-left: 33.33333333%;
  }
  .grid-l-3{
    width: 25%;
  }
  .grid-l-offset-3{
    margin-left: 25%;
  }
  .grid-l-2{
    width: 16.66666667%;
  }
  .grid-l-offset-2{
    margin-left: 16.66666667%;
  }
  .grid-l-1{
    width: 8.33333333%;
  }
  .grid-l-offset-1{
    margin-left: 8.33333333%;
  }
  .grid-l-0{
    width: 0%;
  }
  .grid-l-offset-0{
    margin-left: 0%;
  }
  .grid-l-hidden{
    display: none;
  }
  .grid-l-visible{
    display: inline-block;
  }
  .grid-l-order-left{
    float: left;
  }
  .grid-l-order-right{
    float: right;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 8;
    order: 8;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 5;
    order: 5;
  }
  .tr-hide-desktop{
    display: none !important;
  }
}
@media all and (min-width: 1200px){
  .fr-thumbnails-vertical .fr-thumbnails-thumbs{
    padding: 8px 16px;
    padding: 0.5rem 1rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side{
    margin: 0 8px;
    margin: 0 0.5rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous{
    margin-top: 16px;
    margin-top: 1rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next{
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
}
@media all and (min-width: 1800px){
  .fr-thumbnails-vertical .fr-thumbnails-thumbs{
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side{
    margin: 10px 0;
    margin: 0.625rem 0;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next{
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 975px){
  .c-m-stage__video-control{
    right: 20%;
  }
}
@media (max-width: 1150px){
  .c-m-stage__video-control{
    right: 13%;
  }
}
@media (max-width: 767px){
  .grid-s-hidden{
    display: none;
  }
  .grid-s-visible{
    display: inline-block;
  }
  .grid-s-order-left{
    float: left;
  }
  .grid-s-order-right{
    float: right;
  }
  blockquote,
  .blockquote-style{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(1){
    -ms-flex-order: 1;
    order: 1;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(2){
    -ms-flex-order: 2;
    order: 2;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(3){
    -ms-flex-order: 3;
    order: 3;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(4){
    -ms-flex-order: 4;
    order: 4;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(5){
    -ms-flex-order: 5;
    order: 5;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(6){
    -ms-flex-order: 6;
    order: 6;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(7){
    -ms-flex-order: 7;
    order: 7;
  }
  .infographic-orders [class*="grid-m-4"]:nth-child(8){
    -ms-flex-order: 8;
    order: 8;
  }
  .c-o-lightbox:after{
    content: "";
    display: none;
  }
  .wrap{
    word-spacing: normal;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .wrap.large-padding-sides{
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .wrap.c-t-hide-tablet-desktop + .background-color-dark:not(.keep-padding-top){
    margin-top: -15px;
    margin-top: -0.9375rem;
    padding-top: 0px;
    padding-top: 0rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12{
    padding-left: 0;
    padding-right: 0;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-6:last-of-type{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .wrap [class*="grid-"]:not([class*="-hidden"]):not([class*="-visible"]).grid-s-12.grid-m-4:first-of-type:not([class*="-order-"]){
    margin-top: 0;
  }
  .mobile.ios .main input[type="radio"],
  .mobile.ios .main input[type="checkbox"]{
    padding-right: 5px;
    padding-right: 0.3125rem;
  }
  .mobile.ios .main input[type="radio"] + label,
  .mobile.ios .main input[type="checkbox"] + label{
    line-height: 16px;
    line-height: 1rem;
    margin-left: 0px;
    margin-left: 0rem;
  }
  .c-m-youtube-video__layer{
    left: 5px;
    left: 0.3125rem;
    right: 5px;
    right: 0.3125rem;
    top: 5px;
    top: 0.3125rem;
    padding: 15px;
    padding: 0.9375rem;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .c-m-youtube-video__layer p{
    font-size: 16px;
    font-size: 1rem;
  }
  .c-m-label-upload-info{
    padding: 0;
  }
  .c-m-label-upload-info label{
    display: block;
    margin: 0;
  }
  .c-m-label-upload-info__description{
    color: #B4B4B4;
    width: 100%;
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
    box-sizing: border-box;
  }
  .c-m-label-upload-info__description:after{
    content: '\e900';
    font-family: 'icomoon';
    speak: none;
    color: #0054A3;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    float: right;
  }
  .c-m-label-upload-info__button{
    display: none;
  }
  .c-m-label-upload-info__info{
    display: none;
  }
  .c-m-label-upload-info:first-child{
    border-top: 1px solid #B4B4B4;
    border-top: 0.0625rem solid #B4B4B4;
  }
  .fr-side-previous .fr-side-button-icon:before{
    text-shadow: 0px 0px 10px #000000;
    text-shadow: 0rem 0rem 0.625rem #000000;
  }
  .fr-side-next .fr-side-button-icon:before{
    text-shadow: 0px 0px 10px #000000;
    text-shadow: 0rem 0rem 0.625rem #000000;
  }
  .c-m-cookie-notification .cc-window{
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    display: block;
  }
  .c-m-cookie-notification__interaction{
    display: block;
  }
  .c-m-cookie-notification .cc-compliance{
    display: block;
    right: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-top: 0.625rem;
    text-align: center;
  }
  .c-m-filter ul:not(.select){
    display: none;
  }
  .c-m-filter .selectric-wrapper{
    display: block;
  }
  .c-m-table tr td,
  .c-m-table tr th{
    border: none;
    padding: 10px;
    padding: 0.625rem;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .c-m-table tr td:before,
  .c-m-table tr th:before{
    content: attr(data-label);
    width: 130px;
    width: 8.125rem;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #0054A3;
  }
  .c-m-table tr td.last-td,
  .c-m-table tr th.last-td{
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
  .c-m-table tr th{
    display: none;
  }
  .c-m-table tr:nth-child(2n+1){
    background-color: #eee;
  }
  .c-m-table--alternate-style tr td.first-td,
  .c-m-table--alternate-style tr th.first-td{
    padding: 10px;
    padding: 0.625rem;
    padding-bottom: 0;
  }
  .c-m-table--alternate-style tr td.last-td,
  .c-m-table--alternate-style tr th.last-td{
    padding: 10px;
    padding: 0.625rem;
    text-align: left;
  }
  .c-m-table--alternate-style tr th:first-of-type{
    padding: 10px;
    padding: 0.625rem;
  }
  .c-m-table--alternate-style tr th:last-of-type{
    padding: 10px;
    padding: 0.625rem;
  }
  .c-m-table--alternate-style tr.last-tr td{
    border-bottom: none;
  }
  .table-scroll-wrapper{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-wrap: anywhere;
  }
  .c-m-img-slider .slick-dots{
    width: calc(100% - 100px);
    width: calc(100% - 6.25rem);
    bottom: 0;
    padding: 0 50px;
    padding: 0 3.125rem;
  }
  .slick-dots li{
    width: 20px;
    width: 1.25rem;
  }
  .slick-dots li button{
    width: 20px;
    width: 1.25rem;
  }
  .slick-dots li button:before{
    width: 20px;
    width: 1.25rem;
  }
  .c-m-stage{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .safari .c-m-stage{
    display: block;
  }
  .c-m-stage__img{
    float: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    overflow: auto;
  }
  .c-m-stage__video-slide{
    left: 0;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: auto;
  }
  .c-m-stage__video-slide video{
    height: auto;
    -ms-transform: none;
    transform: none;
    margin-left: auto;
    width: 100%;
  }
  .c-m-stage__img-slider-slide figure{
    left: 0;
    -ms-transform: none;
    transform: none;
    width: 100%;
  }
  .c-m-stage__content{
    -ms-flex-preferred-size: calc(100% - 70px);
    -ms-flex-preferred-size: calc(100% - 4.375rem);
    flex-basis: calc(100% - 70px);
    flex-basis: calc(100% - 4.375rem);
    width: calc(100% - 70px);
    width: calc(100% - 4.375rem);
    padding: 35px 35px 90px 35px;
    padding: 2.1875rem 2.1875rem 5.625rem 2.1875rem;
  }
  .c-m-stage__content span,
  .c-m-stage__content p,
  .c-m-stage__content h1,
  .c-m-stage__content h2,
  .c-m-stage__content h3{
    text-align: center;
  }
  .c-m-stage__content h1,
  .c-m-stage__content h2,
  .c-m-stage__content h3{
    word-wrap: break-word;
  }
  .c-m-stage__content .btn{
    display: inline-block;
    margin: 0 auto;
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center;
  }
  .c-m-stage__content-slider .slick-dots{
    left: 0;
    width: calc(100% - 100px);
    width: calc(100% - 6.25rem);
    bottom: 0;
    padding: 0 50px;
    padding: 0 3.125rem;
  }
  .c-m-stage__content-slider-slide{
    text-align: center;
  }
  .c-m-img-text-teaser-content-box{
    float: none;
    width: 100%;
    padding: 35px;
    padding: 2.1875rem;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark{
    background-color: #0054A3;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark span,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark p,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h1,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h2,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark h3{
    color: #ffffff;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: none;
    transition: all 0.5s ease-in;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:before{
    position: absolute;
    content: "";
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-top: 1px solid #ffffff;
    border-top: 0.0625rem solid #ffffff;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 1px solid #ffffff;
    border-right: 0.0625rem solid #ffffff;
    border-left: 1px solid #ffffff;
    border-left: 0.0625rem solid #ffffff;
    border-bottom: 1px solid #ffffff;
    border-bottom: 0.0625rem solid #ffffff;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:before,
  .c-m-img-text-teaser-content-box.c-m-img-text-teaser-content-box--alternate-style-mobile-dark .c-a-btn-internal:hover:after{
    opacity: 0;
  }
  .c-m-img-text-teaser-content-box h1,
  .c-m-img-text-teaser-content-box h2,
  .c-m-img-text-teaser-content-box h3{
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .c-m-img-text-teaser-content-box a{
    display: inline-block;
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-m-img-text-teaser-middle{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-m-img-text-teaser-middle--image-right{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-m-img-text-teaser-middle__image-container{
    float: none;
    width: 100%;
  }
  .c-m-img-text-teaser-middle__image-container figure{
    width: 100%;
  }
  .c-m-img-text-teaser-middle .c-m-img-text-teaser-content-box{
    width: 100%;
  }
  .c-m-img-text-teaser-small{
    display: block;
  }
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h1,
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h2,
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box h3{
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .c-m-img-text-teaser-small--no-text-mobile .c-m-img-text-teaser-small__content-box p{
    display: none;
  }
  .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-small--small-image .c-m-img-text-teaser-small__content-box{
    width: 100%;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  .c-m-img-text-teaser-small--small-image .c-a-kicker{
    -ms-word-break: break-all;
    /* Old IE Support */
    word-break: break-word;
    /* Non standard for webkit */
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .c-m-img-text-teaser-small__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-small__content-box{
    width: 100%;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    padding-left: 0px;
    padding-left: 0rem;
  }
  .c-m-img-text-teaser-two-thirds{
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-m-img-text-teaser-two-thirds--image-right{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .c-m-img-text-teaser-two-thirds__image-container{
    width: 100%;
  }
  .c-m-img-text-teaser-two-thirds__image{
    width: 100%;
  }
  .c-m-img-text-teaser-two-thirds .c-m-img-text-teaser-content-box{
    width: 100%;
  }
  .c-m-img-text-teaser{
    height: 320px;
    height: 20rem;
  }
  .c-m-img-text-teaser--text-mobile{
    height: auto;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__image{
    left: auto;
    -ms-transform: none;
    transform: none;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    width: auto;
  }
  .c-m-img-text-teaser__video{
    position: relative;
  }
  .c-m-img-text-teaser__image{
    width: 767px;
    width: 47.9375rem;
  }
  .c-m-img-text-teaser__content-box{
    max-width: none;
    width: auto;
    left: auto;
    padding: 0 20px;
    padding: 0 1.25rem;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    max-width: none;
    padding: 18px 20px 20px 20px;
    padding: 1.125rem 1.25rem 1.25rem 1.25rem;
    -ms-transform: none;
    transform: none;
    text-shadow: none;
    text-align: left;
    background: none;
  }
  .c-m-img-text-teaser--text-mobile .c-m-img-text-teaser__content-box .btn{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .c-m-img-text-teaser--alternate-style .c-m-img-text-teaser__content-box{
    left: auto;
  }
  .c-m-img-text-teaser .btn{
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .c-m-quote-teaser{
    background-color: #0054A3;
  }
  .c-m-quote-teaser__content{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    transition: all 0.5s ease-in;
    padding: 50px 12.5%;
    padding: 3.125rem 12.5%;
  }
  .c-m-quote-teaser__content:before{
    position: absolute;
    content: "";
    border-left: 0 solid #0054A3;
    border-top: 0 solid #0054A3;
    border-right: 0 solid #0054A3;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-quote-teaser__content:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 0 solid #0054A3;
    border-left: 0 solid #0054A3;
    border-bottom: 0 solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .c-m-quote-teaser__content:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .c-m-quote-teaser__content:hover:before,
  .c-m-quote-teaser__content:hover:after{
    opacity: 0;
  }
  .visible .c-m-quote-teaser__content{
    position: relative;
    padding: 12px 35px 11px 35px;
    padding: 0.75rem 2.1875rem 0.6875rem 2.1875rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    color: #0054A3;
    text-shadow: none;
    transition: all 0.5s ease-in;
    padding: 50px 12.5%;
    padding: 3.125rem 12.5%;
  }
  .visible .c-m-quote-teaser__content:before{
    position: absolute;
    content: "";
    border-left: 0 solid #0054A3;
    border-top: 0 solid #0054A3;
    border-right: 0 solid #0054A3;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    top: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .visible .c-m-quote-teaser__content:after{
    position: absolute;
    content: "";
    padding-top: 10px;
    padding-top: 0.625rem;
    border-right: 0 solid #0054A3;
    border-left: 0 solid #0054A3;
    border-bottom: 0 solid #0054A3;
    display: inline;
    opacity: 1;
    width: 98%;
    left: 0;
    bottom: 0;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 0.5s ease;
  }
  .visible .c-m-quote-teaser__content:hover{
    background-color: #064e92;
    color: #ffffff;
    text-shadow: none;
  }
  .visible .c-m-quote-teaser__content:hover:before,
  .visible .c-m-quote-teaser__content:hover:after{
    opacity: 0;
  }
  .c-m-quote-teaser .h2-style{
    color: #ffffff;
  }
  .c-m-quote-teaser blockquote{
    color: #ffffff;
  }
  .c-m-quote-teaser__author,
  .c-m-quote-teaser__author:first-of-type{
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    color: #ffffff;
  }
  .c-m-video-teaser .icon{
    font-size: 40px;
    font-size: 2.5rem;
    padding: 18px;
    padding: 1.125rem;
    padding-left: 24px;
    padding-left: 1.5rem;
  }
  .c-t-hide-mobile{
    display: none;
  }
  .c-t-hide-tablet-desktop{
    display: block;
  }
  .tr-hide-mobile{
    display: none !important;
  }
}
@media (max-width: 768px){
  .c-m-footer-meta{
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 20px;
    padding: 1.5625rem 1.25rem;
  }
  .c-m-footer-meta p{
    -ms-flex-order: 2;
    order: 2;
    display: block;
    padding-top: 10px;
    padding-top: 0.625rem;
  }
  .c-m-footer-meta ul{
    -ms-flex-order: 1;
    order: 1;
    display: block;
  }
  .c-m-footer-meta li{
    display: block;
    margin-left: 0;
  }
  .c-m-footer-meta li:first-child a{
    padding-top: 0;
  }
  .c-m-footer-meta li a{
    font-family: 'sans_probold', Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #0054A3;
    margin-top: 20px;
    margin-top: 1.25rem;
    /* dark wrapper background */
    /* set lighter font for firefox */
    color: #ffffff;
    padding: 10px 0;
    padding: 0.625rem 0;
  }
  .c-m-footer-meta li a:first-of-type{
    margin-top: 0;
  }
  .background-color-dark .c-m-footer-meta li a{
    color: #ffffff;
  }
  .firefox .c-m-footer-meta li a{
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  }
  .c-m-footer-social{
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    -webkit-box-pack: center;
  }
  .c-m-footer-social p{
    display: none;
  }
  .c-m-footer-social ul{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-m-footer-social li{
    min-width: 33%;
    margin-left: 0;
  }
  .c-m-footer-social li:nth-child(3n+1){
    text-align: left;
  }
  .c-m-footer-social li:nth-child(3n+2){
    text-align: center;
  }
  .c-m-footer-social li:nth-child(3n){
    text-align: right;
  }
  .c-m-footer-social li:nth-child(n+4){
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .c-m-footer-social li a{
    display: inline-block;
  }
  .c-m-brand{
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    padding: 15px 0;
    padding: 0.9375rem 0;
  }
  .c-m-brand.active{
    background-color: #0054A3;
  }
  .c-m-brand.active span[class^="icon-"]{
    color: #ffffff;
  }
  .c-m-brand span[class^="icon-"]:not(.icon-Mail_M):not(.icon-Close_M){
    font-size: 60px;
    font-size: 3.75rem;
  }
  .c-m-brand__mobile-toggles{
    display: inline-block;
    position: absolute;
    padding-left: 0;
    left: 10px;
    left: 0.625rem;
    top: 23px;
    top: 1.4375rem;
  }
  .c-m-brand__mobile-mail{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    top: 21px;
    top: 1.3125rem;
  }
  .c-m-brand__mobile-mail .icon-Close_M{
    position: relative;
    display: none;
    top: 10px;
    top: 0.625rem;
    right: 5px;
    right: 0.3125rem;
  }
  .c-m-brand__mobile-mail.active .icon-Mail_M{
    display: none;
  }
  .c-m-brand__mobile-mail.active .icon-Close_M{
    display: block;
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
  .safari7 .c-m-brand,
  .safari8 .c-m-brand{
    width: 100%;
  }
  .c-m-meta-links{
    width: 100%;
  }
  .c-m-meta-links > div{
    display: block;
    width: 100%;
  }
  .c-m-meta-links__dropdown-header{
    padding: 5px 20px 5px 20px;
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
    text-align: left;
  }
  .c-m-meta-links__dropdown-menu{
    position: relative;
  }
  .c-m-meta-links__dropdown-menu ul{
    width: 100%;
  }
  .c-m-main-nav .c-m-meta-links__search-bar{
    display: block;
    width: 100%;
    border-left: none;
  }
  .c-m-meta-links__search-header{
    padding: 5px 20px 12px 20px;
    padding: 0.3125rem 1.25rem 0.75rem 1.25rem;
  }
  .c-m-meta-links__search-header:hover,
  .c-m-meta-links__search-header.opened{
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
  .c-m-meta-links__search-header{
    text-align: left;
  }
  .c-m-meta-links__searchform-wrap{
    position: relative;
    z-index: auto;
  }
  .c-m-meta-links__form.searchfield{
    width: auto;
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
  }
  .header .c-m-contact p,
  .header .c-m-contact a{
    color: #0054A3!important;
  }
  .c-m-contact{
    position: absolute;
    width: 100%;
    top: 70px;
    top: 4.375rem;
    left: 0;
    padding: 0;
    visibility: hidden;
    z-index: -1;
  }
  .c-m-contact.opened{
    position: absolute;
    width: 100%;
    padding: 0;
    top: 80px;
    top: 5rem;
    visibility: visible;
    background-color: #0054A3;
    text-align: center;
  }
  .c-m-contact.opened:hover{
    width: 100%;
    cursor: default;
  }
  .c-m-contact.opened .icon.icon-Close_M{
    display: none;
    visibility: hidden;
  }
  .c-m-contact.opened .c-m-contact__content{
    padding: 35px 18px;
    padding: 2.1875rem 1.125rem;
  }
  .active .c-m-contact{
    display: block;
  }
  .c-m-contact p,
  .c-m-contact a{
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 26px;
    line-height: 1.625rem;
    color: #ffffff;
  }
  .c-m-contact a{
    font-family: 'sans_prosemibold', Arial, Verdana, sans-serif;
  }
  .c-m-footer-nav{
    display: none;
  }
  .c-m-main-nav{
    display: none;
  }
  .c-m-main-nav.active{
    background-color: #0054A3;
    border-bottom: 1px solid #3575b4;
    border-bottom: 0.0625rem solid #3575b4;
  }
  .c-m-main-nav.active > ul > li{
    margin-bottom: 0;
  }
  .c-m-main-nav.active > ul > li.active:after{
    border-bottom: solid 1px #ffffff;
    border-bottom: solid 0.0625rem #ffffff;
  }
  .c-m-main-nav.active > ul > li a{
    color: #ffffff;
  }
  .c-m-main-nav > ul{
    width: 100%;
  }
  .c-m-main-nav > ul > li{
    display: block;
    text-align: left;
  }
  .c-m-main-nav > ul > li:after{
    top: -3px;
    top: -0.1875rem;
    border-bottom: solid 1px #ffffff;
    border-bottom: solid 0.0625rem #ffffff;
  }
  .c-m-main-nav > ul > li.has-sub:before{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    content: '\e90a';
    font-family: 'icomoon';
    speak: none;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 9px;
    font-size: 0.5625rem;
  }
  .c-m-main-nav > ul > li a{
    display: block;
    padding: 10px 40px 10px 20px;
    padding: 0.625rem 2.5rem 0.625rem 1.25rem;
  }
  .c-m-main-nav__submenu{
    position: relative;
    height: auto !important;
    text-align: left;
    overflow: hidden;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel){
    position: relative;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) li.has-sub:before{
    display: inline-block;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    margin-top: 13px;
    margin-top: 0.8125rem;
    content: '\e90a';
    font-family: 'icomoon';
    speak: none;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 9px;
    font-size: 0.5625rem;
    color: #ffffff;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li.active > ul{
    position: relative;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li a{
    padding: 10px 40px 10px 40px;
    padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul{
    width: 100%;
    left: auto;
    text-align: left;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li.active > ul{
    position: relative;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li a{
    padding: 10px 60px 10px 60px;
    padding: 0.625rem 3.75rem 0.625rem 3.75rem;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul{
    width: 100%;
    left: auto;
    text-align: left;
  }
  .c-m-main-nav ul:not(.c-m-main-nav__firstlevel) > li > ul > li > ul > li a{
    padding: 10px 80px 10px 80px;
    padding: 0.625rem 5rem 0.625rem 5rem;
  }
  .c-m-meta-nav{
    margin-left: 0;
    width: 100%;
  }
  .c-m-meta-nav ul{
    width: 100%;
  }
  .c-m-meta-nav li{
    padding: 0;
  }
  .c-m-meta-nav li:first-child a{
    padding-top: 12px;
    padding-top: 0.75rem;
  }
  .c-m-meta-nav li{
    display: block;
    text-align: left;
  }
  .c-m-meta-nav a{
    padding: 5px 20px 5px 20px;
    padding: 0.3125rem 1.25rem 0.3125rem 1.25rem;
  }
  .c-m-stage__video-control{
    right: 15px;
    right: 0.9375rem;
  }
  .footer{
    display: block;
  }
  .c-o-meta{
    display: none;
  }
  .c-o-meta{
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-t-hide-tablet-landscape-desktop{
    display: block !important;
  }
}
@media print{
  *,
  *:before,
  *:after{
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited{
    text-decoration: underline;
  }
  a[href]:after{
    content: " (" attr(href) ")";
  }
  abbr[title]:after{
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after{
    content: "";
  }
  pre,
  blockquote{
    border: 1px solid #999;
    border: 0.0625rem solid #999;
    page-break-inside: avoid;
  }
  thead{
    display: table-header-group;
  }
  tr,
  img{
    page-break-inside: avoid;
  }
  img{
    max-width: 100% !important;
  }
  p,
  h2,
  h3{
    orphans: 3;
    widows: 3;
  }
  h2,
  h3{
    page-break-after: avoid;
  }
  .navbar{
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret{
    border-top-color: #000 !important;
  }
  .label{
    border: 1px solid #000;
    border: 0.0625rem solid #000;
  }
  .table{
    border-collapse: collapse !important;
  }
  .table td,
  .table th{
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td{
    border: 1px solid #ddd !important;
    border: 0.0625rem solid #ddd !important;
  }
}
@media screen and (max-width: 767px){
  .table-responsive{
    width: 100%;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    border: 0.0625rem solid #ddd;
  }
  .table-responsive > .table{
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td{
    white-space: nowrap;
  }
  .table-responsive > .table-bordered{
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child{
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child{
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td{
    border-bottom: 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control{
    line-height: 34px;
    line-height: 2.125rem;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"]{
    line-height: 30px;
    line-height: 1.875rem;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"]{
    line-height: 46px;
    line-height: 2.875rem;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px){
  /* padding ui:inside */
  .fr-ui-inside .fr-container{
    padding: 12px 12px;
    padding: 0.75rem 0.75rem;
  }
  .fr-ui-inside.fr-no-sides .fr-container{
    padding: 12px;
    padding: 0.75rem;
  }
  /* padding ui:outside */
  .fr-ui-outside .fr-container{
    padding: 12px 72px;
    padding: 0.75rem 4.5rem;
  }
  .fr-ui-outside.fr-no-sides .fr-container{
    padding: 12px 48px;
    padding: 0.75rem 3rem;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px){
  /* padding ui:inside */
  .fr-ui-inside .fr-container{
    padding: 0px 0px;
    padding: 0rem 0rem;
  }
  .fr-ui-inside.fr-no-sides .fr-container{
    padding: 0px;
    padding: 0rem;
  }
  /* padding ui:outside */
  .fr-ui-outside .fr-container{
    padding: 0px 72px;
    padding: 0rem 4.5rem;
  }
  .fr-ui-outside.fr-no-sides .fr-container{
    padding: 0px 48px;
    padding: 0rem 3rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails{
    display: none !important;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
  .fr-side{
    width: 54px;
    width: 3.375rem;
    height: 60px;
    height: 3.75rem;
    margin: 0;
    margin-top: -30px;
    margin-top: -1.875rem;
  }
  .fr-side-button{
    width: 48px;
    width: 3rem;
    height: 60px;
    height: 3.75rem;
    margin: 0 3px;
    margin: 0 0.1875rem;
  }
  .fr-page{
    min-width: 100%;
  }
  /* fullclick */
  .fr-page{
    min-height: 100%;
  }
  /* overflow: false */
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon{
    background-position: 0px -300px;
    background-position: 0rem -18.75rem;
  }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon{
    background-position: -48px -300px;
    background-position: -3rem -18.75rem;
  }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon{
    background-position: 0px -360px;
    background-position: 0rem -22.5rem;
  }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon{
    background-position: -48px -360px;
    background-position: -3rem -22.5rem;
  }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{
    background-position: 0px -420px;
    background-position: 0rem -26.25rem;
  }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{
    background-position: -48px -420px;
    background-position: -3rem -26.25rem;
  }
}
@media all and (min-height: 700px){
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
    padding: 16px 8px;
    padding: 1rem 0.5rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side{
    margin: 0 8px;
    margin: 0 0.5rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
    margin-left: 16px;
    margin-left: 1rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next{
    margin-right: 16px;
    margin-right: 1rem;
  }
}
@media all and (min-height: 980px){
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs{
    padding: 20px 10px;
    padding: 1.25rem 0.625rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side{
    margin: 0 10px;
    margin: 0 0.625rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous{
    margin-left: 20px;
    margin-left: 1.25rem;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next{
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
@media only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx){
  p,
  span,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  li,
  .btn,
  .headline-primary,
  .headline-tertiary,
  .headline-quaternary,
  .lists,
  .kicker,
  .dropdown-header,
  .footer p a,
  .footer .h4-style{
    -webkit-font-smoothing: subpixel-antialiased;
  }
}
@media (max-width: 1024px){
  .main input[type="radio"] + label,
  .main input[type="checkbox"] + label{
    max-width: 80%;
  }
  .c-m-meta-links__dropdown-menu{
    right: 0;
  }
  .c-m-meta-links__form.searchfield input{
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){
  .fr-thumbnails-vertical .fr-thumbnails{
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJzbGljay5jc3MiLCJjb29raWVjb25zZW50Lm1pbi5jc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zbGlkZXIvc2xpY2stdGhlbWUubGVzcyIsIm1haW4uY3NzIiwic2V0dGluZ3MvZm9udHMvc291cmNlc2Fuc3Byby5sZXNzIiwic2V0dGluZ3MvZm9udHMvaWNvbW9vbi5sZXNzIiwidG9vbHMvbWl4aW5zL2FuaW1hdGlvbnMubGVzcyIsInRvb2xzL21peGlucy9ncmlkLmxlc3MiLCJ0b29scy9taXhpbnMvdHlwby5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2hpZGUtdGV4dC5sZXNzIiwiZ2VuZXJpYy9yZXNldC5sZXNzIiwiZ2VuZXJpYy9nbG9iYWwubGVzcyIsImVsZW1lbnRzL2Jsb2NrcXVvdGVzLmxlc3MiLCJlbGVtZW50cy9oMS5sZXNzIiwiZWxlbWVudHMvaDIubGVzcyIsImVsZW1lbnRzL2gzLmxlc3MiLCJlbGVtZW50cy9oNC5sZXNzIiwiZWxlbWVudHMvbGkubGVzcyIsImVsZW1lbnRzL2xpbmsubGVzcyIsImVsZW1lbnRzL3AubGVzcyIsIm9iamVjdHMvYWxpZ25tZW50cy5sZXNzIiwib2JqZWN0cy9jLW8tZ3V0dGVyLmxlc3MiLCJvYmplY3RzL2ZsZXhib3gubGVzcyIsInRvb2xzL21peGlucy9mbGV4Ym94Lmxlc3MiLCJvYmplY3RzL2hvdmVyLWxheWVyLWJ1dHRvbi5sZXNzIiwib2JqZWN0cy9saWdodGJveC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9idXR0b25zL2J1dHRvbnMubGVzcyIsInRvb2xzL21peGlucy9zdHlsaW5nLmxlc3MiLCJvYmplY3RzL3BhZ2UubGVzcyIsInRydW1wcy9yZXNldC1oZWxwZXIubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL21peGlucy9jbGVhcmZpeC5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy9mb3JtLWZpZWxkcy9idXR0b24ubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvaW5wdXQubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvcGxhY2Vob2xkZXIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvZm9ybS1maWVsZHMvdGV4dGFyZWEubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvaW1hZ2VzL2ltZy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2gxLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDIubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oMy5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2g0Lmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvaDUubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9oNi5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2tpY2tlci5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L2xpLmxlc3MiLCJjb21wb25lbnRzL2F0b21zL3RleHQvbGluay5sZXNzIiwiY29tcG9uZW50cy9hdG9tcy90ZXh0L3AubGVzcyIsImNvbXBvbmVudHMvYXRvbXMvdGV4dC9zcGFuLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9jb250ZW50L2FjY29yZGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC9kb3dubG9hZC1ib3gubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2NvbnRlbnQvaW5mb2JveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvY29udGVudC92aWRlby5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9vdGVyL2Zvb3Rlci1tZXRhLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb290ZXIvZm9vdGVyLXNvY2lhbC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvZm9ybXMvZXJyb3IubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2Zvcm1zL2xhYmVsLXVwbG9hZC1pbmZvLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9mb3Jtcy9zZWxlY3QubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2hlYWRlci9icmFuZC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvaGVhZGVyL21ldGEtbGlua3MubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL2xpZ2h0Ym94L2xpZ2h0Ym94Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2NvbnRhY3Qtd2lkZ2V0Lmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL2Nvb2tpZS1ub3RpZmljYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL21pc2NlbGxhbmVvdXMvZmlsdGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9taXNjZWxsYW5lb3VzL3BhZ2luYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9mb290ZXItbmF2aWdhdGlvbi5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24ubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL25hdmlnYXRpb24vbWV0YS1uYXZpZ2F0aW9uLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9ydGUvdGFibGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3NsaWRlci9pbWctc2xpZGVyLmxlc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9zdGFnZS9zdGFnZS5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci1taWRkbGUubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItc21hbGwubGVzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL3RlYXNlci9pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkcy5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL2ltZy10ZXh0LXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3BvcHVwLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3F1b3RlLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvdGVhc2VyL3ZpZGVvLXRlYXNlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvZm9vdGVyL2Zvb3Rlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL2hlYWRlci5sZXNzIiwiY29tcG9uZW50cy9vcmdhbmlzbXMvaGVhZGVyL21ldGEubGVzcyIsImNvbXBvbmVudHMvdGVtcGxhdGVzL21lbnVsYXllci5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvdGFibGVzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9mb3Jtcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2Zvcm1zLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvZ3JpZC5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvaW5wdXQtZ3JvdXBzLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvcGFnaW5hdGlvbi5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsInZlbmRvci9ib290c3RyYXAvc291cmNlL2xhYmVscy5sZXNzIiwidmVuZG9yL2Jvb3RzdHJhcC9zb3VyY2UvbWl4aW5zL2xhYmVscy5sZXNzIiwidmVuZG9yL3RyYW5zZm9ybWljb25zL3RyYW5zZm9ybWljb25zLWN1c3RvbS5sZXNzIiwidmVuZG9yL2xpZ2h0Ym94L2ZyZXNjby9mcmVzY28uY3VzdG9tLmxlc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3NvdXJjZS9wcmludC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTs7QUFFNUU7Ozs7O0dBS0c7O0FBRUg7Z0ZBQ2dGOztBQUVoRjtFQUNFLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsa0JBQWtCLENBQUMsT0FBTztFQUMxQiwyQkFBMkIsQ0FBQyxPQUFPO0VBQ25DLCtCQUErQixDQUFDLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGOztBQUVoRjs7R0FFRzs7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7R0FFRzs7QUFFSDs7Ozs7O0VBTUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjs7QUFFaEY7OztHQUdHOztBQUVIOztPQUVPLE9BQU87RUFDWixlQUFlO0NBQ2hCOztBQUVEOztHQUVHOztBQUVIO0VBQ0UsaUJBQWlCO0VBQWpCLG1CQUFpQjtDQUNsQjs7QUFFRDs7O0dBR0c7O0FBRUg7RUFDRSx3QkFBd0IsQ0FBQyxPQUFPO0VBQ2hDLFVBQVUsQ0FBQyxPQUFPO0VBQ2xCLGtCQUFrQixDQUFDLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHOztBQUVIO0VBQ0Usa0NBQWtDLENBQUMsT0FBTztFQUMxQyxlQUFlLENBQUMsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7O0FBRWhGOzs7R0FHRzs7QUFFSDtFQUNFLDhCQUE4QixDQUFDLE9BQU87RUFDdEMsc0NBQXNDLENBQUMsT0FBTztDQUMvQzs7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QStJWjs7SUE5SWdCLGVBQUE7RzdCZ3VEYjtFc0Q1NENGO0lBcFNXLFNBQUE7R3RENmxHVDtFc0R6ekZGO0lBdEhlLHFCQUFBO0lBQUEsYUFBQTtHdERnbEdiO0NBN2tERjtBNkZ0aUNEO0VBRUU7SUFBeUMseUJBQUE7RzdGc3ZQeEM7Q0FDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jYy13aW5kb3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2V9LmNjLXdpbmRvdy5jYy1pbnZpc2libGV7b3BhY2l0eTowfS5jYy1hbmltYXRlLmNjLXJldm9rZXstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtcmV2b2tlOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWdyb3dlcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzO3RyYW5zaXRpb246bWF4LWhlaWdodCAxc31cbi5jYy1yZXZva2UsLmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmNjLXJldm9rZXtwYWRkaW5nOi41ZW19LmNjLXJldm9rZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW07dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtbGluazpob3ZlcntvcGFjaXR5OjF9LmNjLWxpbms6YWN0aXZlLC5jYy1saW5rOnZpc2l0ZWR7Y29sb3I6aW5pdGlhbH0uY2MtYnRue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNGVtIC44ZW07Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41ZW07cmlnaHQ6LjVlbTtmb250LXNpemU6MS42ZW07b3BhY2l0eTouOTtsaW5lLWhlaWdodDouNzV9LmNjLWNsb3NlOmZvY3VzLC5jYy1jbG9zZTpob3ZlcntvcGFjaXR5OjF9XG4uY2MtcmV2b2tlLmNjLXRvcHt0b3A6MDtsZWZ0OjNlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWJvdHRvbXtib3R0b206MDtsZWZ0OjNlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWxlZnR7bGVmdDozZW07cmlnaHQ6dW5zZXR9LmNjLXJldm9rZS5jYy1yaWdodHtyaWdodDozZW07bGVmdDp1bnNldH0uY2MtdG9we3RvcDoxZW19LmNjLWxlZnR7bGVmdDoxZW19LmNjLXJpZ2h0e3JpZ2h0OjFlbX0uY2MtYm90dG9te2JvdHRvbToxZW19LmNjLWZsb2F0aW5nPi5jYy1saW5re21hcmdpbi1ib3R0b206MWVtfS5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNjLWJhbm5lci5jYy10b3B7bGVmdDowO3JpZ2h0OjA7dG9wOjB9LmNjLWJhbm5lci5jYy1ib3R0b217bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmNjLWJhbm5lciAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDoxZW19LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG57LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7bWF4LXdpZHRoOm5vbmV9LmNjLXdpbmRvdyAuY2MtbWVzc2FnZXttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjp1bnNldDstbXMtZmxleC1hbGlnbjp1bnNldDthbGlnbi1pdGVtczp1bnNldH0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZXttYXJnaW4tcmlnaHQ6MH19XG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpY3twYWRkaW5nOjEuMmVtO2JvcmRlci1yYWRpdXM6NXB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZXt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZTstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW07bWFyZ2luLWJvdHRvbToxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbkBzbGljay1mb250LXBhdGggICAgICAgICAgICA6IFwiLi4vZm9udHMvU2xpY2tTbGlkZXIvXCI7XG5Ac2xpY2stZm9udC1mYW1pbHkgICAgICAgICAgOiBcInNsaWNrXCI7XG5Ac2xpY2stbG9hZGVyLXBhdGggICAgICAgICAgOiBcIi4uL2ltYWdlcy9nZngvXCI7XG5Ac2xpY2stYXJyb3ctY29sb3IgICAgICAgICAgOiBAY29sb3Itc2xpZGVyLWFycm93cztcbkBzbGljay1kb3QtY29sb3IgICAgICAgICAgICA6IGJsYWNrO1xuQHNsaWNrLWRvdC1jb2xvci1hY3RpdmUgICAgIDogQHNsaWNrLWRvdC1jb2xvcjtcbkBzbGljay1wcmV2LWNoYXJhY3RlciAgICAgICA6IFwi4oaQXCI7XG5Ac2xpY2stbmV4dC1jaGFyYWN0ZXIgICAgICAgOiBcIuKGklwiO1xuQHNsaWNrLWRvdC1jaGFyYWN0ZXIgICAgICAgIDogXCLigKJcIjtcbkBzbGljay1kb3Qtc2l6ZSAgICAgICAgICAgICA6IDZweDtcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQgICAgICA6IDAuNjtcbkBzbGljay1vcGFjaXR5LW9uLWhvdmVyICAgICA6IDE7XG5Ac2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlICAgOiAwLjQ7XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ0B7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogQHotaW5kZXgtc2xpZGVyLWFycm93cztcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNsaWRlci1hcnJvd3M7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6ICg0NSAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2NvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgLmljb25mb250KGU5MDYpO1xuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogKDQ1IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICAuaWNvbmZvbnQoZTkwNyk7XG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhpZGUtdGV4dC1vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbi5uby1wcm9ncmVzcy1iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vY29sb3I6IEBzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgLy9jb2xvcjogQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogUHJvamVjdCBTdG9yb3BhY2tcbiAqIG1haW4ubGVzc1xuICogXG4gKiAoQykgMjAxNiByZXNzb3VyY2VubWFuZ2VsIEdtYkhcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqXG4gICAgKiBJVENTUzogU2NhbGFibGUgYW5kIE1haW50YWluYWJsZSBDU1MgQXJjaGl0ZWN0dXJlIC0gaHR0cHM6Ly93d3cueGZpdmUuY28vYmxvZy9pdGNzcy1zY2FsYWJsZS1tYWludGFpbmFibGUtY3NzLWFyY2hpdGVjdHVyZS9cbiAgICAqXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgU2V0dGluZ3MgLSBmb250LCBjb2xvcnMgZGVmaW5pdGlvbnMsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb2xvcnMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb2xvcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJhY2tncm91bmQgY29sb3JzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogQ29sb3JzIGRlZmluaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBDb2xvcnMgZGVmaW5pdGlvbnMgLSB2YXJpYWJsZXMgb25seSFcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBCYWNrZ3JvdW5kc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogaG92ZXIgbGF5ZXIgYnV0dG9uXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBUZWFzZXJcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFRhYmxlXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzL1NpemVzIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvbnQgc2l6ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIExpbmUtaGVpZ2h0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRm9udHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFR5cG9cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEZvbnRzIHNpemVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBMaW5lLWhlaWdodFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogaWNvbW9vblxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHcmlkIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcnNtIEdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJY29ucyAtIEljb21vb25cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdGhlcnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFRyYW5zaXRpb25zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBaLUluZGV4ZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgdmFyaWFibGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQYXRoc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdlLVNpemVzIHZhcmlhYmxlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRGlzdGFuY2VzIGFuZCBzaXplc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogTWVkaWEgUXVlcnkgV2lkdGhzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgY3VzdG9tIHZhciBkZWZpbml0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRGlzdGFuY2VzIGFuZCBzaXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBNZWRpYSBRdWVyeSBXaWR0aHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIFRFQVNFUlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udHMgLSBTb3VyY2UgU2FucyBQcm9cbiAqIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBPY3RvYmVyIDE4LCAyMDE2XG4gKiB3ZSByZW5hbWVkIHRoZSBmb250IGFjY29yZGluZyB0byB0aGUgZm9uc3F1aXJyZWwgd2ViZm9udCBndWlkbGluZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvZXh0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9leHRyYWxpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1leHRyYWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXJlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXNlbWlib2xkLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLXNlbWlib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8vc291cmNlLXNhbnMtcHJvLWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYmxhY2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvL3NvdXJjZS1zYW5zLXByby1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ibGFja19pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYmxhY2staXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby9zb3VyY2Utc2Fucy1wcm8tYmxhY2staXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250IC0gSWNvbmZvbnRzIGZyb20gSWNvbW9vbi5pb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jdXN0b20vU3Rvcm9wYWNrL2ljb21vb24vaWNvbW9vbi5lb3Q/bnp6bW9lJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jdXN0b20vU3Rvcm9wYWNrL2ljb21vb24vaWNvbW9vbi5lb3Q/bnp6bW9lI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2N1c3RvbS9TdG9yb3BhY2svaWNvbW9vbi9pY29tb29uLnR0Zj9uenptb2UnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvY3VzdG9tL1N0b3JvcGFjay9pY29tb29uL2ljb21vb24ud29mZj9uenptb2UnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9jdXN0b20vU3Rvcm9wYWNrL2ljb21vb24vaWNvbW9vbi5zdmc/bnp6bW9lI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbi1pbmRlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZ2xhc3Nkb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1WaW1lb192MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tVmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWt1bnVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWxvZ29fY2xhaW0tX3VudGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1zdG9yb3BhY2tfbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tRG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLUFycm93X0Rvd25fTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tQXJyb3dfRG93bl9YUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tQXJyb3dfUGFnaW5pZXJ1bmdfTGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tQXJyb3dfUGFnaW5pZXJ1bmdfUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLUFycm93X1JpZ2h0X006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLUFycm93X1NsaWRlck5hdl9MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1BcnJvd19TbGlkZXJOYXZfUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLUJ1bGxldF9TOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1DbG9zZV9NOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1DbG9zZV9YUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tRmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLU1haWxfTTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tTWFpbF9TOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1QaG9uZV9TOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1QbGF5X0w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLVByaW50X006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLVJlc2V0X006YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLVNlYXJjaF9YUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tU2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1Ud2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1Zb3VUdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1QYXVzZV9MOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4vKiBJbXBvcnQgVG9vbHMgLSBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQW5pbWF0aW9uc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLyogRmFkZSBJbi9PdXQgYW5pbWF0aW9uICovXG4udC1mYWRlaW4sXG4udC1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi50LWZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBTbGlkZSBVby9Eb3duIGFuaW1hdGlvbiAqL1xuLnQtc2xpZGV1cCxcbi50LXNsaWRlZG93bixcbi50LXNsaWRlZG93bi1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi50LXNsaWRlZG93biB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG4udC1zbGlkZWRvd24tbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xufVxuLyogQm91bmNlIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2UtdG9wLWllMTEge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDU1JTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2UtcmlnaHQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIEFkZGluZyB0aGUgYW5pbWF0aW9uIHRvIG91ciBlbGVtZW50ICovXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRmxleGJveFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogcnNtIEdyaWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5ncmlkLXMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uZ3JpZC1zLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmdyaWQtcy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmdyaWQtcy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmdyaWQtcy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmdyaWQtcy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmdyaWQtcy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmdyaWQtcy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmdyaWQtcy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmdyaWQtcy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmdyaWQtcy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmdyaWQtcy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmdyaWQtcy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5ncmlkLXMtMCB7XG4gIHdpZHRoOiAwJTtcbn1cbi5ncmlkLXMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdyaWQtcy1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZC1zLW9yZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1tLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmdyaWQtbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tLTAge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAuZ3JpZC1tLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtbS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdyaWQtbS1vcmRlci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ3JpZC1tLW9yZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdyaWQtbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5ncmlkLWwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1sLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1sLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1sLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1sLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbC0wIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgLmdyaWQtbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLWwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ncmlkLWwtb3JkZXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmdyaWQtbC1vcmRlci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uZ3JheS1ib3gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU3R5bGluZ3Ncbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIEJveC1TaGFkb3dzICovXG4vKiBJY29uc2ZvbnRzICovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uaGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGUtdGV4dC1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiB0ZXh0IGluZGVudCBlLmcuIGZvciBsaXN0cyAqL1xuLnRleHQtaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBFbmFibGUgZm9udCBzbW9vdGhpbmdcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbnAsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYSxcbmxpLFxuLmJ0bixcbi5oZWFkbGluZS1wcmltYXJ5LFxuLmhlYWRsaW5lLXRlcnRpYXJ5LFxuLmhlYWRsaW5lLXF1YXRlcm5hcnksXG4ubGlzdHMsXG4ua2lja2VyLFxuLmRyb3Bkb3duLWhlYWRlcixcbi5mb290ZXIgcCBhLFxuLmZvb3RlciAuaDQtc3R5bGUge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDIwMGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG4gIHAsXG4gIHNwYW4sXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIGEsXG4gIGxpLFxuICAuYnRuLFxuICAuaGVhZGxpbmUtcHJpbWFyeSxcbiAgLmhlYWRsaW5lLXRlcnRpYXJ5LFxuICAuaGVhZGxpbmUtcXVhdGVybmFyeSxcbiAgLmxpc3RzLFxuICAua2lja2VyLFxuICAuZHJvcGRvd24taGVhZGVyLFxuICAuZm9vdGVyIHAgYSxcbiAgLmZvb3RlciAuaDQtc3R5bGUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB9XG59XG4vKiBEaXNhYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLmZvb3RlciBwLFxuLmZvb3RlciBsaSBhIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICAgQG1lZGlhXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyMDBkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgIH1cbiAgICBcbn1cbiovXG4vKiBBbGlnbm1lbnQgY2xhc3Nlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogVHlwb2dyYXBoaWUgc3R5bGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4ubWV0YS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tZXRhLXN0eWxlOmhvdmVyLFxuLm1ldGEtc3R5bGUuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4vKiBBZHZhbmNlZCBGbHVpZCBUeXBvZ3JhcGh5IC0gYmFzZWQgb24gaHR0cHM6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBJbXBvcnQgR2VuZXJpYyAtIG5vcm1hbGl6ZSBzdHlsZXMsIGJveC1zaXppbmcgZGVmaW5pdGlvbiwgZXRjXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIHJlc2V0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZXNldCBicm93c2VyIC0gb3ZlcnRvcCB0byBub3JtYWxpemVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRCNEI0O1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbnAge1xuICBtYXJnaW46IDA7XG59XG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmFjdGl2ZSxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbioge1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cbmZpZ3VyZSxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIGdsb2JhbCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5maWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbltjbGFzcyo9XCJncmlkLVwiXSA+IGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBmbGV4aWJsZSB3aWR0aCBmb3IgaW1hZ2VzIGluc2lkZSBjb250ZW50ICovXG59XG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLyogSW1wb3J0IEVsZW1lbnRzIC0gYmFyZSBIVE1MIGVsZW1lbnRzIGxpa2UgSDEsIEEsIGV0Y1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCbG9ja3F1b3RlcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMSBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbi5oMS1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMiBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMixcbi5oMi1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMyBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMyxcbi5oMy1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoNCBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oNCxcbi5oNC1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLm1haW4gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGEgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCBhLFxuLmxpbmstc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbnAgYTpob3Zlcixcbi5saW5rLXN0eWxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHAgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCxcbi5wLXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLyogSW1wb3J0IE9iamVjdHMgLSBkZXNpZ24gcGF0dGVybnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWxpZ25tZW50IE9iamVjdCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm8tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm8tYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtby1ndXR0ZXItdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLW8tZ3V0dGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1vLWd1dHRlci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYy1vLWd1dHRlci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxleGJveCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW8tZmxleC1vcmRlci0xIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDE7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYy1vLWZsZXgtb3JkZXItMiB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIG9yZGVyOiAyO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmMtby1mbGV4LW9yZGVyLTMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAqL1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogMztcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5jLW8tZmxleC1vcmRlci00IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDQ7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG4uYy1vLWZsZXgtc2hyaW5rLTAge1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAvKiBPTEQgLSBGRiAqL1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIE5FVywgSUUgMTEgICovXG59XG4uYy1vLWZsZXgtc2hyaW5rLTEge1xuICAtbW96LWZsZXgtc2hyaW5rOiAxO1xuICAvKiBPTEQgLSBGRiAqL1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgZmxleC1zaHJpbms6IDE7XG4gIC8qIE5FVywgSUUgMTEgICovXG59XG4uYy1vLWZsZXgtZ3Jvdy0wIHtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC8qIE9MRCAtIEZGICovXG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgZmxleC1ncm93OiAwO1xuICAvKiBORVcsIElFIDExICAqL1xufVxuLmMtby1mbGV4LWdyb3ctMSB7XG4gIC1tb3otZmxleC1ncm93OiAxO1xuICAvKiBPTEQgLSBGRiAqL1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gIGZsZXgtZ3JvdzogMTtcbiAgLyogTkVXLCBJRSAxMSAgKi9cbn1cbi5jLW8tZmxleC13cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIE5FVywgSUUgMTEgICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg3KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb2dyYXBoaWMtb3JkZXJzIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoOCkge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ncmFwaGljLW9yZGVycyBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvZ3JhcGhpYy1vcmRlcnMgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg4KSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbn1cbi5jLW8taG92ZXItbGF5ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0RjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG59XG4uYy1vLWhvdmVyLWxheWVyLWJ1dHRvbjpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaWdodGJveCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGFkZCBsaWdodGJveCBpY29uIHRvIHNlbGVjdGVkIGVsZW1lbnQgKi9cbi5jLW8tbGlnaHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtby1saWdodGJveDphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb250ZW50OiAnXFxlOTEzJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIHBhZGRpbmc6IDExcHggMTdweCAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtby1saWdodGJveDphZnRlcjpiZWZvcmUsXG4uYy1vLWxpZ2h0Ym94OmFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW8tbGlnaHRib3g6YWZ0ZXI6aG92ZXIsXG4uYy1vLWxpZ2h0Ym94OmFmdGVyOmFjdGl2ZSxcbi5jLW8tbGlnaHRib3g6YWZ0ZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1vLWxpZ2h0Ym94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR3JpZCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUGFnZSBUZW1wbGF0ZSAocnNtIGdyaWQpXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnBhZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLyogZ3JpZCBjbGFzc2VzICovXG4ud3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1JTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1JTtcbiAgd29yZC1zcGFjaW5nOiAtNHB4O1xuICB6b29tOiAxO1xuICAvKiBhZGQgbWFyZ2luIHRvIGxhc3QgY29udGVudCBzZWN0aW9uIGlmIGl0cyBSVEUgZWxlbWVudCAoYW5kIGhhcyBnaXZlbiBjbGFzc2VzKSAqL1xuICAvKlxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICAgICAgICAgICY6bm90KC5wYWRkaW5nLXRvcC1ib3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAqL1xufVxuLndyYXA6YmVmb3JlLFxuLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3JhcDpiZWZvcmUsXG4ud3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAge1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ud3JhcC5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IChtaW4td2lkdGg6IDEwMjVweCkpIHtcbiAgLndyYXAuLWZ1bGwsXG4gIC53cmFwIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLndyYXAuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLmVxdWFsLWhlaWdodC1jb2x1bW5zIC53cmFwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAvKiBORVcgLSBTYWZhcmk2LjEgKi9cbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC8qIE5FVywgSUUgMTEgICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcC5lcXVhbC1oZWlnaHQtY29sdW1ucyAud3JhcC1pbm5lciA+IC5ncmlkLW0tNixcbiAgLndyYXAuZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLndyYXAtaW5uZXIgPiAuZ3JpZC1tLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JhcC5lcXVhbC1oZWlnaHQtY29sdW1ucyAud3JhcC1pbm5lciA+IC5ncmlkLW0tNiA+IC5ncmlkLW0tNixcbiAgLndyYXAuZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLndyYXAtaW5uZXIgPiAuZ3JpZC1tLTQgPiAuZ3JpZC1tLTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi53cmFwLmxhcmdlLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLndyYXAubGFyZ2UtbWFyZ2luLXRvcCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi53cmFwLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ud3JhcC5sYXJnZS1wYWRkaW5nLXNpZGVzIHtcbiAgcGFkZGluZzogMCA5Ljc2NTYyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAubGFyZ2UtcGFkZGluZy1zaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi53cmFwLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAvKiByZW1vdmUgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG4gIC8qIGtlZXAgc3BhY2luZyB3aGVuIHR3byBkYXJrIGJveGVzIGZvbGxvdyBlYWNoIG90aGVyICovXG59XG4ud3JhcC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5ICsgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnk6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSArIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5LmtlZXAtcGFkZGluZy10b3Age1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wKSB7XG4gIC8qIHJlbW92ZSBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbiAgLyoga2VlcCBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbn1cbi53cmFwLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wKSArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLndyYXAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCguYy10LWhpZGUtdGFibGV0LWRlc2t0b3ApICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5rZWVwLXBhZGRpbmctdG9wIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAuYy10LWhpZGUtdGFibGV0LWRlc2t0b3AgKyAuYmFja2dyb3VuZC1jb2xvci1kYXJrOm5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbltjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pIHtcbiAgd29yZC1zcGFjaW5nOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLyogcmVtb3ZlIHBhZGRpbmcgb24gZnVsbC13aWR0aCBtb2JpbGUgZ3JpZHMgKi9cbn1cbi53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pOmxhc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMiB7XG4gIC8qIGFkZCB0b3AvYm90dG9tIHNwYWNlIG9uIG1vYmlsZSAqL1xuICAvKiBjdXN0b20gcnVsZXMgZm9yIHRocmVlIGNvbHVtbnMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS02Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAvKiBJRTEwIHJ1bGUgdG8gZGlzcGxheSBjb2x1bW5zIGNvcnJlY3RseSAqL1xuICB9XG4gIC5pZTEwIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00OmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzcyo9XCItb3JkZXItXCJdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLndyYXAgW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkuZ3JpZC1zLTEyLmdyaWQtbS00Omxhc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwIFtjbGFzcyo9XCJncmlkLVwiXTpub3QoW2NsYXNzKj1cIi1oaWRkZW5cIl0pOm5vdChbY2xhc3MqPVwiLXZpc2libGVcIl0pLmdyaWQtcy0xMi5ncmlkLW0tNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud3JhcCBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKS5ncmlkLXMtMTIuZ3JpZC1tLTQ6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogKG1pbi13aWR0aDogMTAyNXB4KSkge1xuICAuLWZ1bGwgPiBbY2xhc3MqPVwiZ3JpZC1cIl06bm90KFtjbGFzcyo9XCItaGlkZGVuXCJdKTpub3QoW2NsYXNzKj1cIi12aXNpYmxlXCJdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qIEltcG9ydCBDb21wb25lbnRzIC0gc3BlY2lmaWMgVUkgY29tcG9uZW50cyBsaWtlIEF0b21pYyBEZXNpZ24gZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQnJhY2tldHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIGhvcml6b250YWwgc2lkZSBicmFja2V0cyAqL1xuLmMtYS1idG4tYnJhY2tldHMtaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmMtYS1idG4tYnJhY2tldHMtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWEtYnRuLWJyYWNrZXRzLWhvcml6b250YWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi8qIHZlcnRpY2FsIHNpZGUgYnJhY2tldHMgKi9cbi5jLWEtYnRuLWludGVybmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuLmMtYS1idG4taW50ZXJuYWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLWEtYnRuLWludGVybmFsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLWEtYnRuLWludGVybmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGU5MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YmVmb3JlLFxuLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzVweCAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLmMtYS1idG4taW50ZXJuYWwuYy1hLWJ0bi1pbnRlcm5hbC0td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZTpob3ZlcjpiZWZvcmUsXG4uYy1hLWJ0bi1pbnRlcm5hbC5jLWEtYnRuLWludGVybmFsLS13aGl0ZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1hLWJ0bi0tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG59XG4vKiBGaWxsZWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIGJhY2tncm91bmQgY29sb3IgZmlsbGVkICovXG4uYy1hLWJ0bi1leHRlcm5hbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTFweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmMtYS1idG4tZXh0ZXJuYWw6YmVmb3JlLFxuLmMtYS1idG4tZXh0ZXJuYWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYS1idG4tZXh0ZXJuYWw6aG92ZXIsXG4uYy1hLWJ0bi1leHRlcm5hbDphY3RpdmUsXG4uYy1hLWJ0bi1leHRlcm5hbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlOmJlZm9yZSxcbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWEtYnRuLWV4dGVybmFsLmMtYS1idG4tZXh0ZXJuYWwtLXdoaXRlOmhvdmVyLFxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGU6YWN0aXZlLFxuLmMtYS1idG4tZXh0ZXJuYWwuYy1hLWJ0bi1leHRlcm5hbC0td2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIFNlYXJjaCAtIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmMtYS1idG4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDE3cHggMTBweCAxNHB4O1xufVxuLmMtYS1idG4tc2VhcmNoOmJlZm9yZSxcbi5jLWEtYnRuLXNlYXJjaDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1hLWJ0bi1zZWFyY2g6aG92ZXIsXG4uYy1hLWJ0bi1zZWFyY2g6YWN0aXZlLFxuLmMtYS1idG4tc2VhcmNoOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1hLWJ0bi1zZWFyY2ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBGb3JtIEJ1dHRvbnMgLSBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5jLWEtYnRuLS1idXR0b24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjRCNEI0O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9zZW1pYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmMtYS1idG4tLWJ1dHRvbi1mb3JtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmMtYS1idG4tLWJ1dHRvbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5jLWEtYnRuLS1idXR0b24tZm9ybTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5idXR0b24uYnRuLmMtYS1idG4tZXh0ZXJuYWwge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5idXR0b24uYnRuLmMtYS1idG4tZXh0ZXJuYWw6Zm9jdXMge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuYnV0dG9uLmJ0bi5jLWEtYnRuLWV4dGVybmFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW5wdXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLm1haW4gaW5wdXQuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlOTRjNDM7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4ubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgcDpmaXJzdC1jaGlsZCxcbi5tYWluIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yLFxuLm1haW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0YzQzO1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yICsgbGFiZWwsXG4ubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZTk0YzQzO1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5tYWluIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWFpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLm1haW4gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbi5tYWluIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4ubWFpbiBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICBjb2xvcjogIzAwNTRBMztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NEEzO1xufVxuLm1haW4gaW5wdXRbdHlwZT1cInJlc2V0XCJdLmMtYS0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXSxcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl0gKyAuYy1hLS1zZWFyY2gtc3VibWl0LFxuLm1haW4gaW5wdXRbbmFtZT1cInR4X2tlc2VhcmNoX3BpMVtzd29yZF1cIl0gKyAuYy1hLS1zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl0gKyAuYy1hLS1zZWFyY2gtc3VibWl0IHNwYW4sXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXSArIC5jLWEtLXNlYXJjaC1zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluIGlucHV0W25hbWU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbiBpbnB1dFtuYW1lPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5tYWluIGlucHV0W25hbWU9XCJ0eF9rZXNlYXJjaF9waTFbc3dvcmRdXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4gaW5wdXRbbmFtZT1cInNlYXJjaFwiXVtwbGFjZWhvbGRlcl0sXG4ubWFpbiBpbnB1dFtuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXVtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBib3JkZXItY29sb3I6ICMwMDU0QTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS5pb3MgLm1haW4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubW9iaWxlLmlvcyAubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUuaW9zIC5tYWluIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAubW9iaWxlLmlvcyAubWFpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQbGFjZWhvbGRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGV4dGFyZWFbcGxhY2Vob2xkZXJdLFxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0X2l0YWxpYycsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaGVhZGVyIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuLmhlYWRlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9saWdodF9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0YzQzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCArIGltZyxcbnAgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuZmlndXJlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgxIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbi5oMS1zdHlsZSB7XG4gIC8qXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDEtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1oMS10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMS1waG9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaDEtcGhvbmU7XG4gICAgICAgIH1cbiAgICAqL1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxLFxuICAuaDEtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzZweCArICggNTQgLSAzNiApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDM2cHggKyAoIDU0IC0gMzYgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICB9XG59XG5oMTpmaXJzdC1vZi10eXBlLFxuLmgxLXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoMSxcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmgxLXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMixcbi5oMi1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIsXG4gIC5oMi1zdHlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyN3B4ICsgKCAzMiAtIDI3ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMjdweCArICggMzIgLSAyNyApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gIH1cbn1cbmgyOmZpcnN0LW9mLXR5cGUsXG4uaDItc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIGgyLFxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuaDItc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnAgKyBoMixcbmZpZ3VyZSArIGgyLFxudWwgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5wICsgaDI6Zmlyc3Qtb2YtdHlwZSxcbmZpZ3VyZSArIGgyOmZpcnN0LW9mLXR5cGUsXG51bCArIGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDMsXG4uaDMtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgzLFxuICAuaDMtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICggMjIgLSAyMCApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoIDIwcHggKyAoIDIyIC0gMjAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICB9XG59XG5oMzpmaXJzdC1vZi10eXBlLFxuLmgzLXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoMyxcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmgzLXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5wICsgaDMsXG5maWd1cmUgKyBoMyxcbnVsICsgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxucCArIGgzOmZpcnN0LW9mLXR5cGUsXG5maWd1cmUgKyBoMzpmaXJzdC1vZi10eXBlLFxudWwgKyBoMzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSGVhZGxpbmUgSDEgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmg0LFxuLmg0LXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgLyogc2V0IGxpZ2h0ZXIgZm9udCBmb3IgZmlyZWZveCAqL1xufVxuaDQ6Zmlyc3Qtb2YtdHlwZSxcbi5oNC1zdHlsZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDQsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oNC1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpcmVmb3ggaDQsXG4uZmlyZWZveCAuaDQtc3R5bGUge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbn1cbnAgKyBoNCxcbmZpZ3VyZSArIGg0LFxudWwgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5wICsgaDQ6Zmlyc3Qtb2YtdHlwZSxcbmZpZ3VyZSArIGg0OmZpcnN0LW9mLXR5cGUsXG51bCArIGg0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaDUsXG4uaDUtc3R5bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5oNTpmaXJzdC1vZi10eXBlLFxuLmg1LXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBoNSxcbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLmg1LXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5wICsgaDUsXG5maWd1cmUgKyBoNSxcbnVsICsgaDUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxucCArIGg1OmZpcnN0LW9mLXR5cGUsXG5maWd1cmUgKyBoNTpmaXJzdC1vZi10eXBlLFxudWwgKyBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmg2LFxuLmg2LXN0eWxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG59XG5oNjpmaXJzdC1vZi10eXBlLFxuLmg2LXN0eWxlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDYgKyBwLFxuLmg2LXN0eWxlICsgcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgaDYsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5oNi1zdHlsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxucCArIGg2LFxuZmlndXJlICsgaDYsXG51bCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbnAgKyBoNjpmaXJzdC1vZi10eXBlLFxuZmlndXJlICsgaDY6Zmlyc3Qtb2YtdHlwZSxcbnVsICsgaDY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEtpY2tlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtYS1raWNrZXIge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLm1haW4gdWw6bm90KC5zbGljay1kb3RzKSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4gdWw6bm90KC5zbGljay1kb3RzKSBsaTpiZWZvcmUge1xuICAvKlxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgICAgICAqL1xuICBjb250ZW50OiAnXFxlOTA4JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjMDA5NkRBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLm1haW4gcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tYWluIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgdWwgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbmgxICsgdWwsXG5oMiArIHVsLFxuaDMgKyB1bCxcbmg0ICsgdWwsXG5oNSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmgxICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbmgyICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbmgzICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbmg0ICsgdWw6Zmlyc3Qtb2YtdHlwZSxcbmg1ICsgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBEb3dubG9hZCBtb2RpZmllciAqL1xuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluIHVsLmMtYS0tZG93bmxvYWQgbGkgYSB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm1haW4gdWwuYy1hLS1kb3dubG9hZCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UtdG9wIDAuNXM7XG59XG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4ubWFpbiB1bC5jLWEtLWRvd25sb2FkIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB1bC5jLWEtLWRvd25sb2FkIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG59XG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB1bC5jLWEtLWRvd25sb2FkIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLm1haW4gLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgdWwuYy1hLS1kb3dubG9hZCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA1NEEzO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaW5rIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuYS5jLWEtLW1hcmdpbi10b3AtYm90dG9tIHtcbiAgbWFyZ2luOiA1MHB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLmMtYS0tbGluay1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLmMtYS0tbGluay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbmEuYy1hLS1saW5rLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlLXJpZ2h0IDAuNXM7XG59XG5hLmMtYS0tbGluay11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYS5jLWEtLWxpbmstdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSBhIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSBhLmMtYS0tbGluay1hcnJvdzpiZWZvcmUge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGFyYWdycGFoIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wLFxuLnAtc3R5bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xufVxucDpmaXJzdC1vZi10eXBlLFxuLnAtc3R5bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIHAsXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5wLXN0eWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaDEgKyBwLFxuaDIgKyBwLFxuaDMgKyBwLFxuaDQgKyBwLFxuaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmgxICsgcDpmaXJzdC1vZi10eXBlLFxuaDIgKyBwOmZpcnN0LW9mLXR5cGUsXG5oMyArIHA6Zmlyc3Qtb2YtdHlwZSxcbmg0ICsgcDpmaXJzdC1vZi10eXBlLFxuaDUgKyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgcCB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuc3Bhbi5jLWEtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkFCNTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnNwYW4uYy1hLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNwYW4uYy1hLS1pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lLm9wZW4ge1xuICBjb2xvcjogIzAwOTZEQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEI0QjQ7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmUub3BlbjphZnRlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA1JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG59XG4uYy1tLWFjY29yZGlvbl9faGVhZGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0tYWNjb3JkaW9uX19oZWFkbGluZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1hY2NvcmRpb25fX2hlYWRsaW5lOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLmMtbS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5jLW0tZG93bmxvYWQtYm94IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5jLW0tZG93bmxvYWQtYm94IGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuLmllMTEgLmMtbS1kb3dubG9hZC1ib3ggaDM6YmVmb3JlLFxuLmllMTAgLmMtbS1kb3dubG9hZC1ib3ggaDM6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgaHlwaGVuczogYXV0bztcbn1cbi5pZTExIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGEsXG4uaWUxMCAuYy1tLWRvd25sb2FkLWJveCAuYy1hLS1kb3dubG9hZCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuLmllMTEgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYTphZnRlcixcbi5pZTEwIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmllMTEgLmMtbS1kb3dubG9hZC1ib3ggLmMtYS0tZG93bmxvYWQgbGkgYTpob3ZlcjphZnRlcixcbi5pZTEwIC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IGJvdW5jZS10b3AtaWUxMSAwLjVzO1xufVxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkgLmMtbS1kb3dubG9hZC1ib3ggaDM6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIGJvcmRlci1jb2xvcjogIzAwNTRBMztcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IC5jLW0tZG93bmxvYWQtYm94IC5jLWEtLWRvd25sb2FkIGxpIGEge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0taW5mb2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG4uYy1tLWluZm9ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tLWluZm9ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmMtbS1pbmZvYm94LS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1pbmZvYm94LS1iYWNrZ3JvdW5kLWRhcmsgcCxcbi5jLW0taW5mb2JveC0tYmFja2dyb3VuZC1kYXJrIGxpLFxuLmMtbS1pbmZvYm94LS1iYWNrZ3JvdW5kLWRhcmsgaDMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmMtbS15b3V0dWJlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmaWx0ZXI6IGJsdXIoMTJweCk7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW9fX2xheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS15b3V0dWJlLXZpZGVvX19sYXllciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLmMtbS15b3V0dWJlLXZpZGVvX19sYXllciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXlvdXR1YmUtdmlkZW9fX2xheWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmMtbS15b3V0dWJlLXZpZGVvX19sYXllciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jLW0teW91dHViZS12aWRlby0tc21hbGwgLmMtbS15b3V0dWJlLXZpZGVvX19oZWFkbGluZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIGgxLFxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIGgyLFxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIGgzLFxuLmMtbS15b3V0dWJlLXZpZGVvLS1zbWFsbCAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMjguMjUlO1xuICAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG59XG4uYy1tLXlvdXR1YmUtdmlkZW8tLXNtYWxsIC5jLW0teW91dHViZS12aWRlb19faW5uZXIgLnVjLWVtYmVkZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWZvb3Rlci1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCAxLjU2MjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG4uYy1tLWZvb3Rlci1tZXRhX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW0tZm9vdGVyLW1ldGFfX3dyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtbS1mb290ZXItbWV0YSBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1tZXRhIHAge1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uYy1tLWZvb3Rlci1tZXRhIHVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSB1bCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbWV0YSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmMtbS1mb290ZXItbWV0YSBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1mb290ZXItbWV0YSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW0tZm9vdGVyLW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLW1ldGEgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDU0QTM7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvKiBkYXJrIHdyYXBwZXIgYmFja2dyb3VuZCAqL1xuICAgIC8qIHNldCBsaWdodGVyIGZvbnQgZm9yIGZpcmVmb3ggKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmMtbS1mb290ZXItbWV0YSBsaSBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhY2tncm91bmQtY29sb3ItZGFyayAuYy1tLWZvb3Rlci1tZXRhIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5maXJlZm94IC5jLW0tZm9vdGVyLW1ldGEgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMS41NjI1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICB9XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgcCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1mb290ZXItc29jaWFsIHAgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCB1bCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpIHtcbiAgICBtaW4td2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tZm9vdGVyLXNvY2lhbCBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWZvb3Rlci1zb2NpYWwgbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItc29jaWFsIGxpIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIuYy1tLWZvb3Rlci1zb2NpYWxfX2NoYW5uZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIuZmFjZWJvb2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIuaW5zdGFncmFtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLnR3aXR0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIueW91dHViZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci54aW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmxpbmtlZGluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyLmt1bnVudSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci52aW1lbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1zb2NpYWwgbGkgYTpob3Zlci5nbGFzc2Rvb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1mb290ZXItc29jaWFsIGxpIGE6aG92ZXIuaW5kZWVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbnNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2U5NGM0MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLW0tbGFiZWwtdXBsb2FkLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNCNEI0QjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mb19fZGVzY3JpcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29sb3I6ICMwMDU0QTM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VhZWQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1sYWJlbC11cGxvYWQtaW5mb19faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tbGFiZWwtdXBsb2FkLWluZm86Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjRCNEI0O1xuICB9XG59XG4uYy1tLWxhYmVsLXVwbG9hZC1pbmZvICsgLmMtbS1sYWJlbC11cGxvYWQtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLmMtbS1sYWJlbC11cGxvYWQtaW5mbyArIC5jLW0tbGFiZWwtdXBsb2FkLWluZm86bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjRCNEI0O1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCNEI0QjQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogMTA7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWM6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTA5JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG59XG4uc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1lcnJvciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0YzQzO1xufVxuLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1lcnJvciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk0YzQzO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYyAubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYzphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhY2tncm91bmQtY29sb3ItZGFyayAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG59XG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnJhbmQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgLyogbW9iaWxlIG1lbnVzIHRvb2dsZSAqL1xuICAvKiBtb2JpbGUgbWFpbCB0b29nbGUgKi9cbiAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbn1cbi5jLW0tYnJhbmQgKiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbi5jLW0tYnJhbmQuYWN0aXZlIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIH1cbiAgLmMtbS1icmFuZC5hY3RpdmUgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tYnJhbmQgc3BhbltjbGFzc149XCJpY29uLVwiXTpub3QoLmljb24tTWFpbF9NKTpub3QoLmljb24tQ2xvc2VfTSkge1xuICBmb250LXNpemU6IDEwM3B4O1xuICB6LWluZGV4OiAxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1icmFuZCBzcGFuW2NsYXNzXj1cImljb24tXCJdOm5vdCguaWNvbi1NYWlsX00pOm5vdCguaWNvbi1DbG9zZV9NKSB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLWJyYW5kIHNwYW5bY2xhc3NePVwiaWNvbi1cIl06bm90KC5pY29uLU1haWxfTSk6bm90KC5pY29uLUNsb3NlX00pIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbi5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzIHtcbiAgICB0b3A6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMjNweDtcbiAgfVxufVxuLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMgLnRjb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zYWZhcmk3IC5jLW0tYnJhbmRfX21vYmlsZS10b2dnbGVzLFxuLnNhZmFyaTggLmMtbS1icmFuZF9fbW9iaWxlLXRvZ2dsZXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYy1tLWJyYW5kX19tb2JpbGUtbWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIHtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjFweDtcbiAgfVxufVxuLmMtbS1icmFuZF9fbW9iaWxlLW1haWwgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsIC5pY29uLUNsb3NlX00ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwuYWN0aXZlIC5pY29uLU1haWxfTSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tYnJhbmRfX21vYmlsZS1tYWlsLmFjdGl2ZSAuaWNvbi1DbG9zZV9NIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNhZmFyaTcgLmMtbS1icmFuZF9fbW9iaWxlLW1haWwsXG4uc2FmYXJpOCAuYy1tLWJyYW5kX19tb2JpbGUtbWFpbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2FmYXJpNyAuYy1tLWJyYW5kLFxuICAuc2FmYXJpOCAuYy1tLWJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIExpbmtzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLW1ldGEtbGlua3Mge1xuICAvKiBMYW5ndWFnZSBEcm9wZG93biAqL1xuICAvKiBTZWFyY2ggU2VsZWN0ICovXG4gIC8qIElFMTAgcnVsZXMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3MgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMThweCA2cHggMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlcjpob3Zlcixcbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24taGVhZGVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXI6aG92ZXIsXG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlci5vcGVuZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0Rjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAvKiBzYWZhcmkgcnVsZXMgKi9cbn1cbi5vcGVuZWQuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2FmYXJpLmRlc2t0b3AgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1oZWFkZXIgc3BhbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAvKiBzYWZhcmkgcnVsZXMgKi9cbn1cbi5zYWZhcmkuZGVza3RvcCAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLWhlYWRlciBzcGFuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG59XG4uYy1tLW1ldGEtbGlua3NfX2xhbmctZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSB1bCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0Rjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxuLmMtbS1tZXRhLWxpbmtzX19kcm9wZG93bi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Ryb3Bkb3duLW1lbnUgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMC45dncgNnB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAvKiBpY29uIGhvdmVyICovXG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDk2REE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxMnB4IDIwcHg7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3Zlcixcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0Rjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIsXG4gIC5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlcjpob3ZlciAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlci5vcGVuZWQgLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXI6aG92ZXIgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlLFxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyOmhvdmVyIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIsXG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIub3BlbmVkIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1saW5rc19fc2VhcmNoLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2gtaGVhZGVyIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYy1tLW1ldGEtbGlua3NfX3NlYXJjaC1oZWFkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtbS1tZXRhLWxpbmtzX19zZWFyY2hmb3JtLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbGlua3NfX3NlYXJjaGZvcm0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCB7XG4gIHdpZHRoOiA0NDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE4cHg7XG59XG4uYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyRjRGO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU0QTM7XG59XG4uYy1tLW1haW4tbmF2LmFjdGl2ZSAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvaXRhbGljJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbn1cbi5jLW0tbWFpbi1uYXYgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9pdGFsaWMnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG59XG4uYy1tLW1haW4tbmF2IC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNTRBMyAhaW1wb3J0YW50O1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNXB4O1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cbi5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCAuYnRuLXNlYXJjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xufVxuLmMtbS1tYWluLW5hdiAuYy1tLW1ldGEtbGlua3NfX2Zvcm0uc2VhcmNoZmllbGQgLmJ0bi1zZWFyY2ggc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgLmMtbS1tZXRhLWxpbmtzX19mb3JtLnNlYXJjaGZpZWxkIC5idG4tc2VhcmNoIHNwYW4ge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5pZTEwIC5jLW0tbWV0YS1saW5rc19fZm9ybS5zZWFyY2hmaWVsZCBpbnB1dCB7XG4gIG1heC13aWR0aDogMzc2cHg7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExpZ2h0Ym94IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBjdXN0b20gcnNtIGNoYW5nZXMgdG8gZnJlc2NvIGxpZ2h0Ym94ICovXG4uZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZTkwNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNyUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuICB9XG59XG4uZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uOmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwO1xuICB9XG59XG4uZnItY2xvc2Uge1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mci1jbG9zZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZnItY2xvc2UgLmZyLWNsb3NlLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mci1pbmZvLXBhZGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZyLWluZm8tcGFkZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250YWN0IFdpZGdldCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuYy1tLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhEMkQ5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuYy1tLWNvbnRhY3QgcCxcbiAgLmhlYWRlciAuYy1tLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICMwMDU0QTMhaW1wb3J0YW50O1xuICB9XG59XG4uYy1tLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyNXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAyMzBweDtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLyogb3BlbiBjb250YWN0IHdpZGdldCAqL1xuICAvKiB0b2dnbGUgdmlldyAqL1xuICAvKiBjb250ZW50IHdyYXBwZXIgKi9cbiAgLyogb24gbWFpbiBuYXYgYWN0aXZlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5jLW0tY29udGFjdDpob3ZlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5jLW0tY29udGFjdC5vcGVuZWQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggMThweDtcbiAgLyogY29udGVudCB3cmFwcGVyICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0Lm9wZW5lZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0tY29udGFjdC5vcGVuZWQ6aG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdC5vcGVuZWQ6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLmMtbS1jb250YWN0Lm9wZW5lZCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xufVxuLmMtbS1jb250YWN0Lm9wZW5lZCAuaWNvbi5pY29uLU1haWxfTSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkIC5pY29uLmljb24tQ2xvc2VfTSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1jb250YWN0Lm9wZW5lZCAuaWNvbi5pY29uLUNsb3NlX00ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uYy1tLWNvbnRhY3Qub3BlbmVkIC5jLW0tY29udGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdC5vcGVuZWQgLmMtbS1jb250YWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE4cHg7XG4gIH1cbn1cbi5jLW0tY29udGFjdF9fdG9nZ2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0tY29udGFjdCAuaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW0tY29udGFjdCAuaWNvbi5pY29uLU1haWxfTSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5jLW0tY29udGFjdCAuaWNvbi5pY29uLU1haWxfTTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTIwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG59XG4uYy1tLWNvbnRhY3QgLmljb24uaWNvbi1DbG9zZV9NIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmMtbS1jb250YWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3RpdmUgLmMtbS1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZlIC5jLW0tY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tY29udGFjdCBwLFxuLmMtbS1jb250YWN0IGEge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdCBwLFxuICAuYy1tLWNvbnRhY3QgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYy1tLWNvbnRhY3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29udGFjdCBhIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmMtbS1jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb29raWUgTm90aWZpY2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24ge1xuICAvKiBtZXNzYWdlIHdyYXBwZXIgKi9cbiAgLyogYnV0dG9uIC8gY2xvc2Ugd3JhcHBlciAqL1xuICAvKiBhbGxvdy9kaXNtaXNzIGJ1dHRvbiAqL1xuICAvKiBjbG9zZSBidXR0b24gKi9cbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2Mtd2luZG93IHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxLjU2MjUlO1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg0LCAxNjMsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy13aW5kb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy13aW5kb3cuY2MtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtbWVzc2FnZSB7XG4gIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWxpbmsge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbS1jb29raWUtbm90aWZpY2F0aW9uIC5jYy1saW5rOnZpc2l0ZWQsXG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbl9faW50ZXJhY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbl9faW50ZXJhY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNvbXBsaWFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY29tcGxpYW5jZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNvbXBsaWFuY2UgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1tLWNvb2tpZS1ub3RpZmljYXRpb24gLmNjLWNsb3NlIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuY2MtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmlsdGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWZpbHRlciB7XG4gIC8qIGRlc2t0b3AgbGlzdCAqL1xuICAvKiBtb2JpbGUgc2VsZWN0ICovXG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUuMDc4MTI1JTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbS1maWx0ZXIgdWw6bm90KC5zZWxlY3QpIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tLWZpbHRlciB1bDpub3QoLnNlbGVjdCkgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZmlsdGVyIHVsOm5vdCguc2VsZWN0KSBsaS5hY3RpdmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmMtbS1maWx0ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW0tZmlsdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZmlsdGVyIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdpbmF0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXBhZ2luYXRpb24gdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1tLXBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tcGFnaW5hdGlvbiB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1tLXBhZ2luYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtbS1wYWdpbmF0aW9uIC5hY3RpdmUge1xuICBwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jLW0tYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwOTZEQTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW0tYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLWJyZWFkY3J1bWIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXNpemU6IDdweDtcbiAgY29sb3I6ICMwMDk2REE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIC8qIG5hdiBjb2xzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tLWZvb3Rlci1uYXZfX2NvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgcGFkZGluZzogMCAxLjU2MjUlO1xufVxuLmMtbS1mb290ZXItbmF2IG5hdiBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1tLWZvb3Rlci1uYXYgbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW0tZm9vdGVyLW5hdiAuaDQtc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLWZvb3Rlci1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLmMtbS1mb290ZXItbmF2IHAuYWN0aXZlIGEsXG4uYy1tLWZvb3Rlci1uYXYgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWFpbiBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLW1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLyogb24gaG92ZXIgKi9cbiAgLyogZmlyc3QgbGV2ZWwgKi9cbiAgLyogc3VibWVudSBzdHlsZSAqL1xuICAvKiBhbGwgb3RoZXIgc3ViLWxldmVscyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1tLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM1NzViNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NzViNDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAwNTRBMztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYuYWN0aXZlID4gdWwgPiBsaS5oYXMtc3ViOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tYWluLW5hdi5hY3RpdmUgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2LmFjdGl2ZSA+IHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDA1NEEzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2ID4gdWwgPiBsaTphZnRlciB7XG4gICAgdG9wOiAtM3B4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmZmZmO1xuICB9XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4qL1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiovXG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIuaGFzLXN1YjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gLmMtbS1tYWluLW5hdl9fc3VibWVudSB7XG4gIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnMsIHotaW5kZXggMC41cyBzdGVwLXN0YXJ0O1xufVxuLmMtbS1tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiAuYy1tLW1haW4tbmF2X19zdWJtZW51ID4gdWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMHMgMC40cztcbn1cbi5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA1NEEzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2ID4gdWwgPiBsaS5oYXMtc3ViOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2ID4gdWwgPiBsaSBhIHtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgPiB1bCA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDIwcHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXZfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnMsIHotaW5kZXggMC41cyBzdGVwLWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMlKTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAvKiBhbGwgc3VibGV2ZWxzICovXG4gIC8qIHNlY29uZCBsZXZlbCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpIGxpLmhhcy1zdWI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkge1xuICAvKiB0aGlyZCBsZXZlbCAqL1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaS5hY3RpdmUuaGFzLXN1YjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ5OEE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaS5hY3RpdmUgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaS5hY3RpdmUgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxOC43NSUgMTBweCAxOC43NSU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCA0MHB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0OThBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlKTtcbiAgbGVmdDogY2FsYygzMy4zMzMzMzMzMyUpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0OThBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSB7XG4gIC8qIGZvdXJ0aCBsZXZlbCAqL1xufVxuLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDNFNzE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCA2MHB4O1xuICB9XG59XG4uYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSBhOmhvdmVyLFxuLmFjdGl2ZSAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEM0U3MTtcbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgbGVmdDogY2FsYygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEM0U3MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MkY0RjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tYWluLW5hdiB1bDpub3QoLmMtbS1tYWluLW5hdl9fZmlyc3RsZXZlbCkgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggODBweCAxMHB4IDgwcHg7XG4gIH1cbn1cbi5jLW0tbWFpbi1uYXYgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSBhOmhvdmVyLFxuLmFjdGl2ZSAuYy1tLW1haW4tbmF2IHVsOm5vdCguYy1tLW1haW4tbmF2X19maXJzdGxldmVsKSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJGNEY7XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1tZXRhLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS1tZXRhLW5hdiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0tbWV0YS1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDZweCAxMHB4O1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uYy1tLW1ldGEtbmF2IGxpOmhvdmVyLFxuLmMtbS1tZXRhLW5hdiBsaS5hY3RpdmUge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYy1tLW1ldGEtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW0tbWV0YS1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLW1ldGEtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLW1ldGEtbmF2IGEge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG59XG4uYy1tLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiBhbHRlcm5hdGUgc3R5bGluZyBlLmcuIGZvciB2YWNhbmNpZXMgKi9cbn1cbi5jLW0tdGFibGUgdHIgdGQsXG4uYy1tLXRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZSB0ciB0ZCxcbiAgLmMtbS10YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuYy1tLXRhYmxlIHRyIHRkOmJlZm9yZSxcbiAgLmMtbS10YWJsZSB0ciB0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgfVxufVxuLmMtbS10YWJsZSB0ciB0ZC5maXJzdC10ZCxcbi5jLW0tdGFibGUgdHIgdGguZmlyc3QtdGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5jLW0tdGFibGUgdHIgdGQubGFzdC10ZCxcbi5jLW0tdGFibGUgdHIgdGgubGFzdC10ZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlIHRyIHRkLmxhc3QtdGQsXG4gIC5jLW0tdGFibGUgdHIgdGgubGFzdC10ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLW0tdGFibGUgdHIgdGgge1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uYy1tLXRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uYy1tLXRhYmxlIHRyLmxhc3QtdHIgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUgdHI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGQsXG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGgge1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZC5maXJzdC10ZCxcbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5maXJzdC10ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGQuZmlyc3QtdGQsXG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aC5maXJzdC10ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRkLmxhc3QtdGQsXG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGgubGFzdC10ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZC5sYXN0LXRkLFxuICAuYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGgubGFzdC10ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGgge1xuICBmb250LWZhbWlseTogJ3NhbnNfcHJvYm9sZCcsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAyMCU7XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSB0ci5sYXN0LXRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS10YWJsZS0tYWx0ZXJuYXRlLXN0eWxlIHRyLmxhc3QtdHIgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5jLW0tdGFibGUtLWFsdGVybmF0ZS1zdHlsZSBhIHtcbiAgY29sb3I6ICMwMDU0QTM7XG59XG4uYy1tLXRhYmxlLS1hbHRlcm5hdGUtc3R5bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5NkRBO1xufVxuLnRhYmxlLXNjcm9sbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1zY3JvbGwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtc2Nyb2xsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlIFNsaWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS1pbWctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgc2xpZGUgZWxlbWVudCAqL1xuICAvKiBzbGlkZXIgcGFnZXIgKi9cbn1cbi5jLW0taW1nLXNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWltZy1zbGlkZXJfX3NsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW0taW1nLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvZ2Z4L2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2xpY2tTbGlkZXIvc2xpY2suZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL1NsaWNrU2xpZGVyL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9TbGlja1NsaWRlci9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvU2xpY2tTbGlkZXIvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMuNTE1NjI1JTtcbn1cbi5zbGljay1wcmV2W2Rpcj1cInJ0bFwiXSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZVtkaXI9XCJydGxcIl0ge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMy41MTU2MjUlO1xufVxuLnNsaWNrLW5leHRbZGlyPVwicnRsXCJdIHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlW2Rpcj1cInJ0bFwiXSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24gLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTRBMztcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLm5vLXByb2dyZXNzLWJhcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU3RhZ2UvSGVhZGVyc2xpZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHNhZmFyaSBydWxlIHRvIGRpc3BsYXkgc3RhZ2UgY29ycmVjdGx5Ki9cbiAgLyogaW1hZ2UgY29udGFpbmVyICovXG4gIC8qIGltYWdlIHNsaWRlciBjb250YWluZXIgKi9cbiAgLyogaW1hZ2Ugc2xpZGVyIHNsaWRlICovXG4gIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbiAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zYWZhcmkgLmMtbS1zdGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2ltZyB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uYy1tLXN0YWdlX19pbWctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDglO1xuICBib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1jb250cm9sIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wge1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbCB7XG4gICAgcmlnaHQ6IDEzJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgei1pbmRleDogMTtcbn1cbi5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wtLXBhdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tY29udHJvbC0tcGF1c2UgaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLW0tc3RhZ2VfX3ZpZGVvLWNvbnRyb2wtLXBhdXNlLmFjdGl2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjQwcHg7XG4gIGhlaWdodDogNTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmMtbS1zdGFnZV9fdmlkZW8tc2xpZGUgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDU5MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX192aWRlby1zbGlkZSB2aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW0tc3RhZ2VfX2ltZy1zbGlkZXItc2xpZGUgZmlndXJlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDY0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2ltZy1zbGlkZXItc2xpZGUgZmlndXJlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1zdGFnZV9faW1nLXNsaWRlci1zbGlkZSBmaWd1cmUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1iYXNpczogMzIuODEyNSU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAzMi44MTI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDguNTkzNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjU5Mzc1JTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHggOTBweCAzNXB4O1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50IC5jLWEta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmMtbS1zdGFnZV9fY29udGVudCBzcGFuLFxuLmMtbS1zdGFnZV9fY29udGVudCBwLFxuLmMtbS1zdGFnZV9fY29udGVudCBoMSxcbi5jLW0tc3RhZ2VfX2NvbnRlbnQgaDIsXG4uYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgc3BhbixcbiAgLmMtbS1zdGFnZV9fY29udGVudCBwLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgxLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgyLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXN0YWdlX19jb250ZW50IGgxLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgyLFxuICAuYy1tLXN0YWdlX19jb250ZW50IGgzIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGxlZnQ6IDE2JTtcbiAgYm90dG9tOiAyNXB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1zdGFnZV9fY29udGVudC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4uYy1tLXN0YWdlX19jb250ZW50LXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAucHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tc3RhZ2VfX2NvbnRlbnQtc2xpZGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxMjUlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvKlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuKi9cbiAgLyogbW9kaWZpZXIgLSBubyBiYWNrZ3JvdW5kLCBkYXJrIGZvbnRzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlIHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUgcCxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZSBoMyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgcCxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMyB7XG4gIGNvbG9yOiAjMDA1NEEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBzcGFuLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgcCxcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIGgxLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3guYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC0tYWx0ZXJuYXRlLXN0eWxlLW1vYmlsZS1kYXJrIC5jLWEtYnRuLWludGVybmFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFyayAuYy1hLWJ0bi1pbnRlcm5hbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGU5MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YmVmb3JlLFxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGUtbW9iaWxlLWRhcmsgLmMtYS1idG4taW50ZXJuYWw6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBwLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDEsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCAuYy1hLWtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBoMSxcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IGgzIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1jb250ZW50LWJveCBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtb2RpZmllciAtIGltYWdlIHBvc2l0aW9uICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUtLWltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZS0taW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLW1pZGRsZV9faW1hZ2UtY29udGFpbmVyIGZpZ3VyZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItbWlkZGxlX19pbWFnZS1jb250YWluZXIgZmlndXJlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlLVRleHQgVGVhc2VyIFMgKGZ1bGwtd2lkdGgpIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtb2RpZmllciAtIGdyZXkgYmFja2dyb3VuZC1jb2xvciAqL1xuICAvKiBtb2RpZmllciAtIGNvbHVtbiBzdHJ1Y3R1cmUgKi9cbiAgLyogbW9kaWZpZXIgLSBjZW50ZXIgaW1hZ2UsIGhlYWRsaW5lIGZvcm1hdCAqL1xuICAvKiBtb2RpZmllciAqL1xuICAvKiBtb2RpZmllciAtIGxpc3QgdmlldyBlLmcuIG9uIHNlYXJjaCByZXN1bHQgcGFnZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWJhY2tncm91bmQtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tYmFja2dyb3VuZC1maWxsIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1iYWNrZ3JvdW5kLWZpbGwgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1jb2x1bW5zIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tY29sdW1ucyAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tZG93bmxvYWRzIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1kb3dubG9hZHMgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IGgxLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLWRvd25sb2FkcyAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tZG93bmxvYWRzIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDEsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDIsXG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1uby10ZXh0LW1vYmlsZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tbm8tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QjRCNDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbC0tc21hbGwtaW1hZ2UgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLWEta2lja2VyIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLWEta2lja2VyIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIE9sZCBJRSBTdXBwb3J0ICovXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvKiBOb24gc3RhbmRhcmQgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwtLXNtYWxsLWltYWdlIC5jLW8taG92ZXItbGF5ZXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsLS1zbWFsbC1pbWFnZSAuYy1vLWhvdmVyLWxheWVyLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWUxMSAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMSU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fYnRuLXdyYXBwZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMSxcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMixcbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gIGh5cGhlbnM6IGF1dG87XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDE6aG92ZXIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDI6aG92ZXIsXG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggaDM6aG92ZXIge1xuICBjb2xvcjogIzAwOTZEQTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCBwIHtcbiAgY29sb3I6ICMwMDU0QTM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbF9fY29udGVudC1ib3ggPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBzZXQgbWF4IGhlaWdodCB0byBub3Qgb3ZlcmZsb3cgYm94IHdpdGggY29udGVudCBlLmcuIGluIElFMTEgKi9cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgLyogbW9kaWZpZXIgLSBpbWFnZSBwb3NpdGlvbiAqL1xuICAvKiBtb2RpZmllciAtIG5vIG1hcmdpbiBhdCBib3R0b20gKi9cbiAgLyogaW1hZ2UgKi9cbiAgLyogY29udGVudCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLWltYWdlLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMtLW5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAtMjAuNXB4O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkc19faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDU5LjY3NzQxOTM1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzX19pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNzQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItdHdvLXRoaXJkc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDQwLjMyMjU4MDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci10d28tdGhpcmRzIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJbWFnZS1UZXh0IFRlYXNlciAoZnVsbC13aWR0aCkgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0taW1nLXRleHQtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU4MHB4O1xuICAvKiBtb2RpZmllciAtIG1vdmUgdGV4dCBvbiBtb2JpbGUgKi9cbiAgLyogbW9kaWZpZXIgLSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC8qIGJhY2tncm91bmQgaW1hZ2UgKi9cbiAgLyogdGV4dCBjb250ZW50ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1ib3gtYmFja2dyb3VuZCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYm94LWJhY2tncm91bmQuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIGxlZnQ6IDkuMzc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSB7XG4gIC8qIHN0YW5kYXJkIGltYWdlIHNjYWxpbmcgaWYgdGV4dCBpcyBiZWxvdyBpbWFnZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYmFja2dyb3VuZC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZEQTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXJfX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEyODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZSB7XG4gICAgd2lkdGg6IDc2N3B4O1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5LjM3NSU7XG4gIG1heC13aWR0aDogMzkuMDYyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSg5NywgOTcsIDk3LCAwKSA1MCUpO1xuICAvKiBtb2RpZmllciAtIHRleHQgcG9zaXRpb24gKi9cbiAgLyogbW9kaWZpZXIgLSB0ZXh0IGNvbG9yICovXG4gIC8qIG1vZGlmaWVyIC0gbW92ZSB0ZXh0IG9uIG1vYmlsZSAqL1xuICAvKiBtb2RpZmllciAtIHRleHQgc3R5bGUgKi9cbiAgLyogbW9kaWZpZXIgLSBhbHRlcm5hdGUgc3R5bGUgYW5kIHRleHQgcG9zaXRpb24gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDkuMzc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0IC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHNwYW4sXG4uYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1saWdodCAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmgxLXN0eWxlLFxuLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbGlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0IC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtbW9iaWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1tb2JpbGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogMTcuOTY4NzUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCAuaDEtc3R5bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIC8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICB9XG4qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IC5oMS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMHB4ICsgKCA0MSAtIDMwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMzBweCArICggNDEgLSAzMCApICogKCAoMTAwdncgLSAzMjBweCApIC8gKCAxMDI0IC0gMzIwICkgKSk7XG4gIH1cbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAvKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTU7XG4gICAgICAgICAgICAgICAgfVxuKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlIC5jLW0taW1nLXRleHQtdGVhc2VyX19jb250ZW50LWJveCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwcHggKyAoIDQxIC0gMzAgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAzMHB4ICsgKCA0MSAtIDMwICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAuYy1tLWltZy10ZXh0LXRlYXNlcl9fY29udGVudC1ib3ggLmJ0biB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG59XG4uYy1tLWltZy10ZXh0LXRlYXNlci0tYWx0ZXJuYXRlLXN0eWxlLmMtbS1pbWctdGV4dC10ZWFzZXItLXRleHQtcmlnaHQgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE3Ljk2ODc1JTtcbn1cbi5jLW0taW1nLXRleHQtdGVhc2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmMtbS1pbWctdGV4dC10ZWFzZXIgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICAvKlxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZTtcbiAgICAgICAgfVxuKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tLWltZy10ZXh0LXRlYXNlciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAoIDIyIC0gMTYgKSAqICggKDEwMHZ3IC0gMzIwcHggKSAvICggMTAyNCAtIDMyMCApICkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCAyNHB4ICsgKCAzMCAtIDI0ICkgKiAoICgxMDB2dyAtIDMyMHB4ICkgLyAoIDEwMjQgLSAzMjAgKSApKTtcbiAgfVxufVxuLmMtbS1pbWctdGV4dC10ZWFzZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbS1pbWctdGV4dC10ZWFzZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQb3B1cCAoUG9wdXApIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDk5JSk7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmMtbS1wb3B1cC10ZWFzZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjQzNzVyZW0gMy41JSAyLjc1cmVtIDMuNSU7XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IC5idG46aG92ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCAuYnRuOmhvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmMtbS1wb3B1cC10ZWFzZXIgLmgyLXN0eWxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1tLXBvcHVwLXRlYXNlciAuaDItc3R5bGUgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDEuNzVyZW0gLjVyZW07XG4gIH1cbiAgLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTYuNSUpO1xuICB9XG59XG4uYy1tLXBvcHVwLXRlYXNlciAuaDItc3R5bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUXVvdGUgKFppdGF0KSBUZWFzZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW0tcXVvdGUtdGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICB9XG59XG4uYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogNTVweCAxMi41JSA2MHB4IDEyLjUlO1xuICAvKiBhcHBlYXJhbmNlIGVmZmVjdCAqL1xufVxuLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNTRBMztcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmJlZm9yZSxcbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmJlZm9yZSB7XG4gIHdpZHRoOiA5OS41JTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgIWltcG9ydGFudDtcbn1cbi5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgd2lkdGg6IDk5LjUlO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC02MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAzNXB4IDExcHggMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDU0QTM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICBwYWRkaW5nOiA1MHB4IDEyLjUlO1xuICB9XG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuICAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICMwMDU0QTM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuICAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NGU5MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudDpob3ZlcjpiZWZvcmUsXG4gIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udmlzaWJsZSAuYy1tLXF1b3RlLXRlYXNlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAzNXB4IDExcHggMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogNTVweCAxMi41JSA2MHB4IDEyLjUlO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDU0QTM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNTRBMztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA1NEEzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNTRBMztcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOTglO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1NEEzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmJlZm9yZSxcbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmJlZm9yZSxcbi52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgd2lkdGg6IDk5LjUlO1xuICBvcGFjaXR5OiAxO1xufVxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YmVmb3JlLFxuLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwNTRBMztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIHBhZGRpbmc6IDUwcHggMTIuNSU7XG4gIH1cbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzAwNTRBMztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG4gIC52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0ZTkyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC52aXNpYmxlIC5jLW0tcXVvdGUtdGVhc2VyX19jb250ZW50OmhvdmVyOmJlZm9yZSxcbiAgLnZpc2libGUgLmMtbS1xdW90ZS10ZWFzZXJfX2NvbnRlbnQ6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyIC5oMi1zdHlsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyIC5oMi1zdHlsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jLW0tcXVvdGUtdGVhc2VyIC5oMi1zdHlsZSArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tcXVvdGUtdGVhc2VyIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYy1tLXF1b3RlLXRlYXNlcl9fYXV0aG9yLFxuLmMtbS1xdW90ZS10ZWFzZXJfX2F1dGhvcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwNTRBMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tLXF1b3RlLXRlYXNlcl9fYXV0aG9yLFxuICAuYy1tLXF1b3RlLXRlYXNlcl9fYXV0aG9yOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFZpZGVvIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMtbS12aWRlby10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbi5jLW0tdmlkZW8tdGVhc2VyIGE6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uYy1tLXZpZGVvLXRlYXNlcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbS12aWRlby10ZWFzZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbS12aWRlby10ZWFzZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLW0tdmlkZW8tdGVhc2VyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi5jLW0tdmlkZW8tdGVhc2VyX19jb250ZW50LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtbS12aWRlby10ZWFzZXIgcCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTYuMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNi4yNSU7XG4gIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW0tdmlkZW8tdGVhc2VyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArICggMjQgLSAxOSApICogKCAoMTAwdncgLSAwcHggKSAvICggMTAyNCAtIDAgKSApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyggMTlweCArICggMjQgLSAxOSApICogKCAoMTAwdncgLSAwcHggKSAvICggMTAyNCAtIDAgKSApKTtcbiAgfVxufVxuLyogaWUxMCArIGllMTEgcnVsZXMgKi9cbi5pZTEwIC5jLW0tdmlkZW8tdGVhc2VyX19jb250ZW50LWJveCxcbi5pZTExIC5jLW0tdmlkZW8tdGVhc2VyX19jb250ZW50LWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmllMTAgLmMtbS12aWRlby10ZWFzZXIgcCxcbi5pZTExIC5jLW0tdmlkZW8tdGVhc2VyIHAge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICAvKlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiovXG4gIC8qXG4gICAgcGFkZGluZy10b3A6IEBzaXplLW91dGVyLXRvcC1ib3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci1wZXJjZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzaXplLW91dGVyLXBlcmNlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcblxuICAgIGxpbmUtaGVpZ2h0OiBAbGgtYmFzZS1weDtcbiovXG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgSGVhZGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1vLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1vLW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1vLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmMtby1tZXRhLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW8tbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyYW5kIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy10LW1lbnVsYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDBzIDAuNHM7XG59XG4uYy10LW1lbnVsYXllci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4vKiBJbXBvcnQgVHJ1bXBzIC0gdXRpbGl0aWVzIGFuZCBoZWxwZXIgY2xhc3Nlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB0cnVtcHMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlc2V0c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLnJlc2V0LWxpc3Qtc3R5bGVzIHVsLFxuLnJlc2V0LWxpc3Qtc3R5bGVzIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNsZWFyZml4LFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIHpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXQtaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsucGFkZGluZy10b3AtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wICsgLmJhY2tncm91bmQtY29sb3ItZGFyay5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYy10LWhpZGUtdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXQtaGlkZS10YWJsZXQtbGFuZHNjYXBlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRyLWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyLWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHItaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmMtdC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmMtdC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLXQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogSW1wb3J0IFZlbmRvciBDb21wb25lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvcmUgQ1NTXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyogQ29tcG9uZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG50ZXh0YXJlYS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuLyogQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4vKiBVdGlsaXR5IGNsYXNzZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4gICAgVHJhbnNmb3JtaWNvbnMgIC0gZWRpdGVkIGJ5IHJlc3NvdXJjZW5tYW5nZWwgRHJlc2RlbiBHbWJIXG4qL1xuLyogQmFzaWNzICovXG4udGNvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50Y29uID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRjb246aG92ZXIsXG4udGNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi8qIE1lbnUgQnV0dG9uICovXG4udGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1LjcxNDI5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUuNzE0MjlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAtMTBweDtcbn1cbi50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG59XG4vKiBNYWluIE5hdmkgQnV0dG9uICovXG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogM3B4IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogM3B4IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbn1cbi5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xufVxuLm1haW5uYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogTWV0YSBOYXZpIEJ1dHRvbiAqL1xuLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQuNzE0MjlweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQuNzE0MjlweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZXRhbmF2LXRvZ2dsZS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIGhlaWdodDogMi43MTQyOXB4O1xuICBsZWZ0OiAtMTlweDtcbn1cbi5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIHRvcDogLTEwcHg7XG59XG4ubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xufVxuLm1ldGFuYXYtdG9nZ2xlLnRjb24tbWVudS0teGJ1dHRlcmZseSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmMtbS1icmFuZC5hY3RpdmUgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLFxuLmMtbS1icmFuZC5hY3RpdmUgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGNvbi1tZW51LS14YnV0dGVyZmx5IHtcbiAgd2lkdGg6IGF1dG87XG59XG4udGNvbi1tZW51LS14YnV0dGVyZmx5IC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsXG4udGNvbi1tZW51LS14YnV0dGVyZmx5IC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC42cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRvcCAuM3MgLjZzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSxcbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC41cyBlYXNlO1xuICB3aWR0aDogNDBweDtcbn1cbi50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xufVxuLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuLnRjb24tdmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi50Y29uLXZpc3VhbGx5aGlkZGVuOmFjdGl2ZSxcbi50Y29uLXZpc3VhbGx5aGlkZGVuOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cbi8qIFBsdXMgYnV0dG9uICovXG4udGNvbi1wbHVzIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDQwcHg7XG59XG4udGNvbi1wbHVzOjpiZWZvcmUsXG4udGNvbi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzclO1xuICBsZWZ0OiA4JTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4udGNvbi1wbHVzOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi50Y29uLXBsdXMtLW1pbnVzLnRjb24tdHJhbnNmb3JtOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDYyJTtcbn1cbi50Y29uLXBsdXMtLW1pbnVzLnRjb24tdHJhbnNmb3JtOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlKC0zNy41JSwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZSgtMzcuNSUsIDApO1xuICB3aWR0aDogNjIlO1xufVxuLyogU2VhcmNoIEJ1dHRvbiAqL1xuLnRjb24tc2VhcmNoX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSxcbi50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xufVxuLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOC4wMDAxMnB4O1xuICBoZWlnaHQ6IDguMDAwMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xufVxuLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsXG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1zZWFyY2hfX2l0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xufVxuLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gIGhlaWdodDogMS41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xufVxuLyogYm94LXNpemluZyAqL1xuLmZyLXdpbmRvdyxcbi5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1vdmVybGF5LFxuLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1zcGlubmVyLFxuLmZyLXNwaW5uZXIgW2NsYXNzXj1cImZyLVwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZnItd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIENocm9tZSBoYWNrLCB0aGlzIGZpeGVzIGEgdmlzdWFsIGdsaXRjaCB3aGVuIHF1aWNrbHkgdG9nZ2xpbmcgYSB2aWRlbyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTg7XG59XG4uZnItd2luZG93IHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZnItc3Bpbm5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cbi8qIG92ZXJsYXkgKi9cbi5mci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi8qIG1vYmlsZSB0b3VjaCBoYXMgcG9zaXRpb246YWJzb2x1dGUgdG8gYWxsb3cgem9vbWluZyAqL1xuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xuICogbGlrZSBtYXJnaW4gYW5kIHRoZSBmdWxsY2xpY2sgbW9kZSxcbiAqIHdlIHJlc2V0IHRob3NlIHByb3BlcnRpZXMgYWZ0ZXIgbWVhc3VyaW5nIHRoZW1cbiAqL1xuLmZyLW1lYXN1cmVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZnItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItcGFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mci1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qXG4gICBwYWRkaW5nOlxuICAgeW91dHViZSAmIHZpbWVvIGFsd2F5cyBoYXZlIGJ1dHRvbnMgb24gdGhlIG91dHNpZGVcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG4gICBjbG9zZSBidXR0b24gPSA0OFxuKi9cbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4uZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCA4MnB4O1xufVxuLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggNDhweDtcbn1cbi8qIHJlZHVjZSBwYWRkaW5nIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgfVxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXG4gIC5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggNzJweDtcbiAgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4O1xuICB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggNzJweDtcbiAgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggNDhweDtcbiAgfVxufVxuLyogcGFkZGluZyB1aTpmdWxsY2xpY2sgKi9cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLyogdmlkZW8gZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCA2MnB4O1xufVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiA0OHB4IDBweDtcbn1cbi8qIG92ZXJmbG93LXkgc2hvdWxkIGFsd2F5cyBoYXZlIDAgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5mci1jb250ZW50LFxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXG4gICAgIGR1cmluZyBhbmltYXRpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4gKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXG4uZnItY29udGVudC1lbGVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cbi5mci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxJTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXVpLWluc2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7XG59XG4vKiB1aTpvdXRzaWRlIGhhcyBhIHNsaWdodGx5IGxpZ2h0ZXIgaW5mbyBiYWNrZ3JvdW5kIHRvIGJyZWFrIHVwIGZyb20gYmxhY2sgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG4vKiBpbmZvIGF0IHRoZSBib3R0b20gZm9yIHVpOmluc2lkZSAqL1xuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5mci1pbmZvLXBhZGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZyLWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cbi5mci1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBvcGFjaXR5OiAwLjk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxuICAgZm9yIHVpOm91dHNpZGUvaW5zaWRlICovXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZyLXBvc2l0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBkMGQwZDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIHpvb206IDE7XG4gIC8qIG9sZElFICovXG59XG4uZnItcG9zaXRpb24tdGV4dCB7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQsXG4uZnItcG9zaXRpb24taW5zaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBkaXNwbGF5IGl0IGZvciB0aGUgb3V0c2lkZSB1aSwgaGlkZSB0aGUgY2FwdGlvbiBpbnNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnItdWktb3V0c2lkZSAuZnItaW5mbyAuZnItcG9zaXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuLyogbm8tY2FwdGlvbiAqL1xuLmZyLXVpLW91dHNpZGUuZnItbm8tY2FwdGlvbiAuZnItaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxcHg7XG59XG4uZnItc3Ryb2tlLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZnItc3Ryb2tlLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLyogdGhlIHN0cm9rZSBpcyBicmlnaHRlciBpbnNpZGUgdGhlIGluZm8gYm94ICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjMpO1xufVxuLyogcmVtb3ZlIHRoZSBzdHJva2Ugd2hlbiBvdXRzaWRlIHVpIGhhcyBhIGNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHJlbW92ZSBzdHJva2UgYW5kIHNoYWRvdyB3aGVuIHVpOmZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljayAuZnItc3Ryb2tlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiB0aGUgaW5mbyBib3ggbmV2ZXIgYmFzIGEgdG9wIHN0cm9rZSAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogPCA+ICovXG4uZnItc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCA5cHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6b29tOiAxO1xufVxuLmZyLXNpZGUtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuLmZyLXNpZGUtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmZyLXNpZGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnItc2lkZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnItc2lkZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qIHNtYWxsZXIgc2lkZSBidXR0b25zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1zaWRlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cbi8qIFggKi9cbi5mci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi8qIFRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZyLXRodW1ibmFpbHMtZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIlO1xuICBtaW4taGVpZ2h0OiA3NHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cbi5mci10aHVtYm5haWxzLFxuLmZyLXRodW1ibmFpbHMgKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xufVxuLmZyLXRodW1ibmFpbHMtc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci10aHVtYm5haWwtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAxO1xuICB6b29tOiAxO1xufVxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMDtcbiAgLyogSUU4ICovXG59XG4uZnItdGh1bWJuYWlsLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5mci10aHVtYm5haWwgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbiAgb3BhY2l0eTogLjg1O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZnItdGh1bWJuYWlsOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcbiAgb3BhY2l0eTogLjk5O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpO1xuICBvcGFjaXR5OiAuMzU7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBlcnJvciBvbiB0aHVtYm5haWwgKi9cbi5mci10aHVtYm5haWwtZXJyb3IgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b246aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTdweDtcbiAgbGVmdDogLTdweDsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLFxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzLFxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHtcbiAgYmFja2dyb3VuZDogIzA5MDkwOTtcbn1cbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLWluZm8gLmZyLXN0cm9rZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLyogaG9yaXpvbnRhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLyogdmVydGljYWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogaGlkZSB0aHVtYm5haWxzIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcbiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXBhZ2Uge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBmdWxsY2xpY2sgKi9cbiAgLmZyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xuICAgd2UgZm9yY2UgZXZlcnl0aGluZyBub3QgaW4gdGhlIGN1cnJlbnQgVUkgbW9kZSB0byBoaWRlXG4qL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLWx0SUU5LmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItbHRJRTkuZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU3Bpbm5lciAqL1xuLmZyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mci1zcGlubmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDY0JTtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgbWFyZ2luLXRvcDogMTglO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBUaHVtYm5haWwgc3Bpbm5lciAqL1xuLmZyLXRodW1ibmFpbC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwIDAgOHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBFcnJvciAqL1xuLmZyLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLmZyLWVycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG4vKiBza2luOiAnZnJlc2NvJyAtIGN1c3RvbSByc20gZWRpdCAqL1xuLyogU3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUuc3ZnJyk7XG59XG4vKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dmeC9mcmVzY28tc3ByaXRlLnBuZycpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLyogPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7XG59XG4vKiB0cmFuc2l0aW9uIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7XG59XG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDtcbn1cbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgb3BhY2l0eTogLjU7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgb3BhY2l0eTogLjg7XG59XG4vKiB0b3VjaCBhbHdheXMgYWN0aXZlIGJ1dCBhdCBsb3dlciBvcGFjaXR5ICovXG4vKiBkaXNhYmxlZCAoc3ZnKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgb3BhY2l0eTogLjI7XG59XG4vKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci1zaG93aW5nLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLyogPCA+IHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDtcbiAgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDtcbiAgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4O1xuICB9XG4gIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7XG4gIH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDtcbiAgfVxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4O1xuICB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDtcbiAgfVxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDtcbiAgfVxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7XG4gIH1cbn1cbi8qIFggKi9cbi8qIGNvbG9ycyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cbi8qIC0gaW1hZ2UgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xufVxuLyogLSB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xuICAgZm9yY2UgYSBzaW5nbGUgb3BhY2l0eSB0byBmaXggdGhpc1xuKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAvKiBzaG91bGQgcmVtYWluIHJnYmEgKi9cbn1cbi8qIG5vIGlubmVyIGJvcmRlciBvbiBhY3RpdmUgdGh1bWJuYWlsICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIsXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXI6IDBweDtcbn1cbi8qIFRodW1ibmFpbHMgPCA+ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7XG59XG4vKiBUaHVtYm5haWxzIDwgPiB0cmFuc2l0aW9uICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogLjg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4O1xufVxuLyogbG93ZXIgb3BhY2l0eSBvbiBkaXNhYmxlZCBzdGF0ZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG4vKiBsb3dlciBvcGFjaXR5IElFIDwgOSB1c2luZyBpbWFnZXMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQsXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRm9udHMgLSBTb3VyY2UgU2FucyBQcm9cbiAqIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBPY3RvYmVyIDE4LCAyMDE2XG4gKiB3ZSByZW5hbWVkIHRoZSBmb250IGFjY29yZGluZyB0byB0aGUgZm9uc3F1aXJyZWwgd2ViZm9udCBndWlkbGluZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvZXh0cmFsaWdodCc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9leHRyYWxpZ2h0X2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWV4dHJhbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2xpZ2h0JztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvbGlnaHRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tbGlnaHQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLWxpZ2h0LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2l0YWxpYyc7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLXJlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLXJlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3NlbWlib2xkJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvc2VtaWJvbGRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tc2VtaWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLXNvdXJjZXNhbnNwcm99c291cmNlLXNhbnMtcHJvLXNlbWlib2xkLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGRfaXRhbGljJztcbiAgICBzcmM6IHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvYmxhY2snO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ibGFja19pdGFsaWMnO1xuICAgIHNyYzogdXJsKCdAe2ZvbnQtcGF0aC1zb3VyY2VzYW5zcHJvfXNvdXJjZS1zYW5zLXByby1ibGFjay1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtmb250LXBhdGgtc291cmNlc2Fuc3Byb31zb3VyY2Utc2Fucy1wcm8tYmxhY2staXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250cyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBGb250IC0gSWNvbmZvbnRzIGZyb20gSWNvbW9vbi5pb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24uZW90P256em1vZScpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLmVvdD9uenptb2UjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnQHtmb250LXBhdGgtY3VzdG9tLWljb21vb259aWNvbW9vbi50dGY/bnp6bW9lJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoLWN1c3RvbS1pY29tb29ufWljb21vb24ud29mZj9uenptb2UnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aC1jdXN0b20taWNvbW9vbn1pY29tb29uLnN2Zz9uenptb2UjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taW5kZWVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLWluZGVlZDtcbiAgfVxufVxuLmljb24taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLWluc3RhZ3JhbTtcbiAgfVxufVxuLmljb24tZ2xhc3Nkb29yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLWdsYXNzZG9vcjtcbiAgfVxufVxuLmljb24tVmltZW9fdjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tVmltZW9fdjI7XG4gIH1cbn1cbi5pY29uLVZpbWVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVZpbWVvO1xuICB9XG59XG4uaWNvbi1rdW51bnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24ta3VudW51O1xuICB9XG59XG4uaWNvbi1saW5rZWRpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1saW5rZWRpbjtcbiAgfVxufVxuLmljb24tbG9nb19jbGFpbS1fdW50ZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tbG9nb19jbGFpbS1fdW50ZW47XG4gIH1cbn1cbi5pY29uLXhpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24teGluZztcbiAgfVxufVxuLmljb24tc3Rvcm9wYWNrX2xvZ28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tc3Rvcm9wYWNrX2xvZ287XG4gIH1cbn1cbi5pY29uLURvd25sb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLURvd25sb2FkO1xuICB9XG59XG4uaWNvbi1BcnJvd19Eb3duX00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfRG93bl9NO1xuICB9XG59XG4uaWNvbi1BcnJvd19Eb3duX1hTIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUFycm93X0Rvd25fWFM7XG4gIH1cbn1cbi5pY29uLUFycm93X1BhZ2luaWVydW5nX0xlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfUGFnaW5pZXJ1bmdfTGVmdDtcbiAgfVxufVxuLmljb24tQXJyb3dfUGFnaW5pZXJ1bmdfUmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfUGFnaW5pZXJ1bmdfUmlnaHQ7XG4gIH1cbn1cbi5pY29uLUFycm93X1JpZ2h0X00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfUmlnaHRfTTtcbiAgfVxufVxuLmljb24tQXJyb3dfU2xpZGVyTmF2X0xlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tQXJyb3dfU2xpZGVyTmF2X0xlZnQ7XG4gIH1cbn1cbi5pY29uLUFycm93X1NsaWRlck5hdl9SaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1BcnJvd19TbGlkZXJOYXZfUmlnaHQ7XG4gIH1cbn1cbi5pY29uLUJ1bGxldF9TIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUJ1bGxldF9TO1xuICB9XG59XG4uaWNvbi1DbG9zZV9NIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUNsb3NlX007XG4gIH1cbn1cbi5pY29uLUNsb3NlX1hTIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLUNsb3NlX1hTO1xuICB9XG59XG4uaWNvbi1GYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1GYWNlYm9vaztcbiAgfVxufVxuLmljb24tTWFpbF9NIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLU1haWxfTTtcbiAgfVxufVxuLmljb24tTWFpbF9TIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLU1haWxfUztcbiAgfVxufVxuLmljb24tUGhvbmVfUyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1QaG9uZV9TO1xuICB9XG59XG4uaWNvbi1QbGF5X0wge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tUGxheV9MO1xuICB9XG59XG4uaWNvbi1QcmludF9NIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVByaW50X007XG4gIH1cbn1cbi5pY29uLVJlc2V0X00ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tUmVzZXRfTTtcbiAgfVxufVxuLmljb24tU2VhcmNoX1hTIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVNlYXJjaF9YUztcbiAgfVxufVxuLmljb24tU2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVNlYXJjaDtcbiAgfVxufVxuLmljb24tVHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1Ud2l0dGVyO1xuICB9XG59XG4uaWNvbi1Zb3VUdWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IEBpY29uLVlvdVR1YmU7XG4gIH1cbn1cblxuLmljb24tUGF1c2VfTDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEFuaW1hdGlvbnNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4vKiBGYWRlIEluL091dCBhbmltYXRpb24gKi9cbi50LWZhZGVpbixcbi50LWZhZGVvdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLnQtZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIFNsaWRlIFVvL0Rvd24gYW5pbWF0aW9uICovXG4udC1zbGlkZXVwLFxuLnQtc2xpZGVkb3duLFxuLnQtc2xpZGVkb3duLWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xufVxuXG4udC1zbGlkZWRvd24geyAgICAgICAgICAgIFxuICAgIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50LXNsaWRlZG93bi1sYXJnZSB7ICAgICAgICAgICAgXG4gICAgbWF4LWhlaWdodDogOTAwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBCb3VuY2UgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59IFxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn0gXG5cbkBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gIDAlICAgeyB0b3A6IDA7IH1cbiAgNTAlICB7IHRvcDogNXB4OyAgfVxuICAxMDAlIHsgdG9wOjBweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS10b3AtaWUxMSB7XG4gIDAlICAgeyB0b3A6IDUwJTsgfVxuICA1MCUgIHsgdG9wOiA1NSU7ICB9XG4gIDEwMCUgeyB0b3A6IDUwJTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1yaWdodCB7XG4gIDAlICAgeyBsZWZ0OiAwOyB9XG4gIDUwJSAgeyBsZWZ0OiA1cHg7ICB9XG4gIDEwMCUgeyBsZWZ0OjBweDsgfVxufVxuXG5cbi8qIEFkZGluZyB0aGUgYW5pbWF0aW9uIHRvIG91ciBlbGVtZW50ICovXG4uYm91bmNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHJzbSBHcmlkXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLy8gIG1peGluIGJhc2VkIG9uIGdyaWQgdmFycyB0byBjcmVhdGUgY29sdW1uc1xuLmdyaWQtd2lkdGggKEBpbmRleCxAbmFtZXM6MSkgd2hlbiAoQGluZGV4ID49IDApIHtcblxuICAgIEBuYW1lOiBleHRyYWN0KEBncmlkcyxAbmFtZXMpO1xuICAgIFxuICAgIC5Ae25hbWV9LUB7aW5kZXh9IHtcbiAgICAgICAgd2lkdGg6IEBjb2x1bW5XaWR0aCAqIEBpbmRleDtcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb2x1bW5XaWR0aCAqIEBpbmRleDtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQtd2lkdGgoQGluZGV4IC0gMSwgQG5hbWVzKTtcblxufVxuLmdyaWQtd2lkdGgoMCkge31cblxuXG4vLyAgZXh0cmEgcHJvcGVydGllcyBiYXNlZCBvbiBncmlkLXZpZXdwb3J0IG5hbWUgKHMsIG0sIGwpXG4uZ3JpZC1leHRyYSAoQG5hbWVzOjEpIHtcblxuICAgIEBuYW1lOiBleHRyYWN0KEBncmlkcyxAbmFtZXMpO1xuICAgIFxuICAgIC5Ae25hbWV9LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5Ae25hbWV9LXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5Ae25hbWV9LW9yZGVyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLkB7bmFtZX0tb3JkZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG59XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIG1vYmlsZVxuLmdyaWQtd2lkdGgoMTIpO1xuXG5cbi8vICBnZW5lcmF0ZSBncmlkcyBtb2JpbGVcbkBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgLmdyaWQtZXh0cmEoMSk7XG59XG5cblxuLy8gIGdlbmVyYXRlIGdyaWRzIHRhYmxldFxuQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcCB7XG4gICAgLmdyaWQtd2lkdGgoMTIsIDIpO1xuICAgIC5ncmlkLWV4dHJhKDIpO1xufVxuXG5cbi8vICBnZW5lcmF0ZSBncmlkcyBkZXNrdG9wXG5AbWVkaWEgQGJwLWRlc2t0b3Atb25seSB7XG4gICAgLmdyaWQtd2lkdGgoMTIsIDMpO1xuICAgIC5ncmlkLWV4dHJhKDMpO1xufVxuXG5cbi8vICBzdHlsZSBncmlkIGV4bWFwbGUgY2xhc3Nlc1xuLmdyYXktYm94e1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUeXBvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLy8gYnJlYWsgdG9vIGxvbmcgd29yZHNcbi5oeXBoZW5hdGUoKSB7XG4gICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7ICAgICAvKiBPbGQgSUUgU3VwcG9ydCAqL1xuICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG59XG4ubm8taHlwaGVuYXRlKCkge1xuICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsOyAgICAgLyogT2xkIElFIFN1cHBvcnQgKi9cbiAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgICAgLyogTm9uIHN0YW5kYXJkIGZvciB3ZWJraXQgKi9cbiAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgLW1vei1oeXBoZW5zOiBub25lO1xuICAgICAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cblxuLy8gdW5zZXQgbGlzdCBzdHlsZXNcbi5yZXNldC1saXN0LXN0eWxlcygpIHtcbiAgICBcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyBoaWRlIHRleHRcbi5oaWRlLXRleHQoKSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhpZGUtdGV4dHtcbiAgICAuaGlkZS10ZXh0KCk7XG59XG4uaGlkZS10ZXh0LW9ubHkge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiB0ZXh0IGluZGVudCBlLmcuIGZvciBsaXN0cyAqL1xuLnRleHQtaW5kZW50IHtcbiAgICB0ZXh0LWluZGVudDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogRW5hYmxlIGZvbnQgc21vb3RoaW5nXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5wLFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsIFxuaDYsXG5hLFxubGksXG4uYnRuLFxuLmhlYWRsaW5lLXByaW1hcnksXG4uaGVhZGxpbmUtdGVydGlhcnksXG4uaGVhZGxpbmUtcXVhdGVybmFyeSxcbi5saXN0cyxcbi5raWNrZXIsXG4uZHJvcGRvd24taGVhZGVyLFxuXG4uZm9vdGVyIHAgYSxcbi5mb290ZXIgLmg0LXN0eWxle1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgIFxufVxuXG5cbi8qIERpc2FibGUgZm9udCBzbW9vdGhpbmdcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qXG4uZm9vdGVyIHAsXG4uZm9vdGVyIGxpIGEge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDIwMGRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuKi9cblxuXG4vKiBBbGlnbm1lbnQgY2xhc3Nlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG4vKiBUeXBvZ3JhcGhpZSBzdHlsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5tZXRhLXN0eWxlIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtbWV0YW5hdjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbWV0YW5hdjtcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtYWN0aXZlO1xuICAgIH1cbiAgICBcbn1cblxuXG4vKiBBZHZhbmNlZCBGbHVpZCBUeXBvZ3JhcGh5IC0gYmFzZWQgb24gaHR0cHM6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG4uZmx1aWQtdHlwb2dyYXBoaWUoQG1pbl93aWR0aCwgQG1heF93aWR0aCwgQG1pbl9mb250LCBAbWF4X2ZvbnQsIEBtaW5fbGluZTogQG1pbl9mb250LCBAbWF4X2xpbmU6IEBtYXhfZm9udCkge1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB1bml0KEBtaW5fd2lkdGgsIHB4KSkgYW5kIChtYXgtd2lkdGg6IHVuaXQoQG1heF93aWR0aCwgcHgpKXtcblxuICAgICAgICBmb250LXNpemU6IH5cImNhbGMoXCIgdW5pdChAbWluX2ZvbnQsIHB4KSB+XCIrIChcIkBtYXhfZm9udCB+XCItXCIgQG1pbl9mb250IH5cIikgKiAoICgxMDB2dyAtXCIgdW5pdChAbWluX3dpZHRoLCBweCl+XCIpIC8gKFwiIEBtYXhfd2lkdGggflwiLVwiIEBtaW5fd2lkdGh+XCIpICkpXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB+XCJjYWxjKFwiIHVuaXQoQG1pbl9saW5lLCBweCkgflwiKyAoXCJAbWF4X2xpbmUgflwiLVwiIEBtaW5fbGluZSB+XCIpICogKCAoMTAwdncgLVwiIHVuaXQoQG1pbl93aWR0aCwgcHgpflwiKSAvIChcIiBAbWF4X3dpZHRoIH5cIi1cIiBAbWluX3dpZHRoflwiKSApKVwiO1xuXG4gICAgfVxuICAgIFxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgcmVzZXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUmVzZXQgYnJvd3NlciAtIG92ZXJ0b3AgdG8gbm9ybWFsaXplXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtYmFzZTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxoLWJhc2U7XG4gICAgY29sb3I6IEBjb2xvci1mb250LWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItYmFja2dyb3VuZC1wYWdlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbioge1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xufVxuXG5maWd1cmUsXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRnJvbnRlbmRraXQgc2VwemlmaWMgZ2xvYmFsIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEdsb2JhbFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG5cbmh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIGltZ3tcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9XCJncmlkLVwiXSA+IGZpZ3VyZSBpbWd7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyAgICAvKiBmbGV4aWJsZSB3aWR0aCBmb3IgaW1hZ2VzIGluc2lkZSBjb250ZW50ICovXG59XG5cblxuYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZXsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIGNvbG9yOiBibGFjazsgXG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJsb2NrcXVvdGVzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZS1zdHlsZXtcbiAgICBcbiAgICBmb250LWZhbWlseTogQGZvbnQtbGlnaHQtaXRhbGljO1xuXHRmb250LXNpemU6IEBmb250LXNpemUteGw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteGwgKyAxMDtcblx0Y29sb3I6IEBjb2xvci1icmFuZC0xO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XG5cdEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWwgLSA0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWwgKyA0O1xuICAgIH1cbiAgICBcbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMSBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxLFxuLmgxLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuXHRmb250LXNpemU6IEBmb250LXNpemUteHhsO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXh4bDtcblx0Y29sb3I6IEBjb2xvci1icmFuZC0xO1xuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoMiBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgyLFxuLmgyLXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuXHRmb250LXNpemU6IEBmb250LXNpemUteGw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteGw7XG5cdGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaDMgZWxlbWVudCBsZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oMyxcbi5oMy1zdHlsZSB7XG5cdFxuXHRmb250LWZhbWlseTogQGZvbnQtYm9sZDtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWw7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbDtcblx0Y29sb3I6IEBjb2xvci1icmFuZC0xO1xuXG59XG5cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBoNCBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmg0LFxuLmg0LXN0eWxlIHtcblx0XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1ib2xkO1xuXHRmb250LXNpemU6IEBmb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1tO1xuXHRjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG5cbn0iLCIubWFpbiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBhIGVsZW1lbnQgbGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucCBhLFxuLmxpbmstc3R5bGUge1xuXHRcblx0Zm9udC1mYW1pbHk6IEBmb250LWJvbGQ7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1tO1xuXHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW07XG5cdGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgIH1cblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcCBlbGVtZW50IGxlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAsXG4ucC1zdHlsZSB7XG5cdFxuXHRmb250LWZhbWlseTogQGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLW07XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbTtcblx0Y29sb3I6IEBjb2xvci1uZXV0cmFsLTM7XG5cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFsaWdubWVudCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uby1hbGlnbntcbiAgICBcbiAgICAmLXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgXG4gICAgJi1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtY2VudGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxufSIsIi5jLW8tZ3V0dGVyIHtcbiAgICAmLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbiAgICAmLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZsZXhib3ggT2JqZWN0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmMtby1mbGV4IHtcbiAgICBcbiAgICAmLW9yZGVyIHtcbiAgICAgICAgXG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICAuZmxleGJveC1vcmRlcigxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LW9yZGVyKDIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTMge1xuICAgICAgICAgICAgLmZsZXhib3gtb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtNCB7XG4gICAgICAgICAgICAuZmxleGJveC1vcmRlcig0KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1zaHJpbmsge1xuICAgICAgICBcbiAgICAgICAgJi0wIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LXNocmluaygwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIC5mbGV4Ym94LXNocmluaygxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi1ncm93IHtcbiAgICAgICAgXG4gICAgICAgICYtMCB7XG4gICAgICAgICAgICAuZmxleGJveC1ncm93KDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLTEge1xuICAgICAgICAgICAgLmZsZXhib3gtZ3JvdygxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi13cmFwIHtcbiAgICAgICAgXG4gICAgICAgIC5mbGV4Ym94LXdyYXAod3JhcCk7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG4uaW5mb2dyYXBoaWMtb3JkZXJzIHtcbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoMikge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoNSkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzKj1cImdyaWQtbS00XCJdOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLWRlc2t0b3Atb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBbY2xhc3MqPVwiZ3JpZC1tLTRcIl06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFtjbGFzcyo9XCJncmlkLW0tNFwiXTpudGgtY2hpbGQoOCkge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1kZXNrdG9wLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIG9yZGVyOiA4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyBtaXhpbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBGbGV4Ym94XG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi5mbGV4Ym94LWNvbnRhaW5lcigpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5mbGV4Ym94LWNvbnRhaW5lci1pbXBvcnRhbnQoKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgICAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDsgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDsgICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLmZsZXhib3goQHN0cmluZzogMSkge1xuICAgIC13ZWJraXQtZmxleDogQHN0cmluZztcbiAgICAtbXMtZmxleDogQHN0cmluZztcbiAgICBmbGV4OiBAc3RyaW5nO1xufVxuXG4uZmxleGJveC1mbG93KEBzdHJpbmc6IHdyYXAtcmV2ZXJzZSkge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBAc3RyaW5nO1xuICAgIC1tb3otZmxleC1mbG93OiBAc3RyaW5nO1xuICAgIC1tcy1mbGV4LWZsb3c6IEBzdHJpbmc7XG4gICAgZmxleC1mbG93OiBAc3RyaW5nO1xufVxuXG4uZmxleGJveC1kaXJlY3Rpb24oQHN0cmluZzogcm93KSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQHN0cmluZztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBAc3RyaW5nO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogQHN0cmluZztcbiAgICBmbGV4LWRpcmVjdGlvbjogQHN0cmluZztcbn1cblxuLmZsZXhib3gtd3JhcChAc3RyaW5nOiB3cmFwKSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IEBzdHJpbmc7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgLW1zLWZsZXgtd3JhcDogQHN0cmluZzsgXG4gICAgZmxleC13cmFwOiBAc3RyaW5nOyAgICAgICAgICAgICAgICAgICAgICAgLyogTkVXLCBJRSAxMSAgKi9cbn1cblxuLmZsZXhib3gtb3JkZXIoQG51bWJlcjogMSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IEBudW1iZXI7ICAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogQG51bWJlcjsgICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgICAtbXMtZmxleC1vcmRlcjogQG51bWJlcjsgICAgICAgICAgICAgICAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICAtd2Via2l0LW9yZGVyOiBAbnVtYmVyOyAgICAgICAgICAgICAgICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBvcmRlcjogQG51bWJlcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4uZmxleGJveC1ncm93KEBudW1iZXI6IDEpIHtcbiAgICAtbW96LWZsZXgtZ3JvdzogQG51bWJlcjsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtZmxleC1ncm93OiBAbnVtYmVyOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIGZsZXgtZ3JvdzogQG51bWJlcjsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LXNocmluayhAbnVtYmVyOiAxKSB7XG4gICAgLW1vei1mbGV4LXNocmluazogQG51bWJlcjsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IEBudW1iZXI7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgZmxleC1zaHJpbms6IEBudW1iZXI7ICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIElFIDExICAqL1xufVxuXG4uZmxleGJveC1iYXNpcyhAdmFsdWU6IDEwMCUpIHtcbiAgICAtbW96LWZsZXgtYmFzaXM6IEB2YWx1ZTsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogQHZhbHVlOyAgICAgICAgICAgICAgIC8qIE5FVyAtIFNhZmFyaTYuMSAqL1xuICAgIGZsZXgtYmFzaXM6IEB2YWx1ZTsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWFsaWduKEBzdHJpbmc6IHN0cmV0Y2gpIHtcbiAgICAtbW96LWFsaWduLXNlbGY6IEBzdHJpbmc7ICAgICAgICAgICAgICAgICAgLyogT0xEIC0gRkYgKi9cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IEBzdHJpbmc7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgYWxpZ24tc2VsZjogQHN0cmluZzsgICAgICAgICAgICAgICAgICAgICAgIC8qIE5FVywgSUUgMTEgICovXG59XG5cbi5mbGV4Ym94LWFsaWduLWl0ZW1zKEBzdHJpbmc6IGZsZXgtZW5kKSB7XG4gICAgLW1vei1hbGlnbi1pdGVtczogQHN0cmluZzsgICAgICAgICAgICAgICAgICAvKiBPTEQgLSBGRiAqL1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IEBzdHJpbmc7ICAgICAgICAgICAgICAgLyogTkVXIC0gU2FmYXJpNi4xICovXG4gICAgLW1zLWZsZXgtYWxpZ246QHN0cmluZzsgICAgICAgICAgICAgICAgICAgICAvKiBPTEQgSUUgMTAgICovXG4gICAgYWxpZ24taXRlbXM6IEBzdHJpbmc7ICAgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIElFIDExICAqL1xufVxuXG4uZmxleGJveC1qdXN0aWZ5LWNvbnRlbnQoQHN0cmluZzogc3BhY2UtYmV0d2Vlbil7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBzdHJpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBAc3RyaW5nO1xufVxuXG4uanVzdGlmeS1jb250ZW50KCl7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiIsIi5jLW8taG92ZXItbGF5ZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOjBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1ob3Zlci1sYXllci1idXR0b247XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaWdodGJveCBPYmplY3QgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBhZGQgbGlnaHRib3ggaWNvbiB0byBzZWxlY3RlZCBlbGVtZW50ICovXG4uYy1vLWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICAuYy1hLWJ0bi1iZy1maWxsZWQoKTtcbiAgICAgICAgLmljb25mb250KGU5MTMpO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTFweCAxN3B4IDEwcHggMTRweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cyArIDc7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQnV0dG9ucyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIEJyYWNrZXRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi8qIGhvcml6b250YWwgc2lkZSBicmFja2V0cyAqL1xuLmMtYS1idG4tYnJhY2tldHMtaG9yaXpvbnRhbChAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyLCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzOiBAY29sb3ItYnV0dG9uLWJyYWNrZXRzKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1idXR0b24tYnJhY2tldHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIGJvcmRlci10b3A6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDVweCAxMHB4IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICBwYWRkaW5nOjEwcHggNXB4IDEwcHggNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLXRvcDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBAc2l6ZS1idG4tYnJhY2tldHMtYm9yZGVyIHNvbGlkIEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cblxufVxuLmMtYS1idG4tYnJhY2tldHMtaG9yaXpvbnRhbHtcbiAgICAuYy1hLWJ0bi1icmFja2V0cy1ob3Jpem9udGFsKCk7XG59XG5cblxuLyogdmVydGljYWwgc2lkZSBicmFja2V0cyAqL1xuLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoXG4gICAgICAgIEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXI6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIsXG4gICAgICAgIEBjb2xvci1idXR0b24tYnJhY2tldHM6IEBjb2xvci1idXR0b24tYnJhY2tldHMsXG4gICAgICAgIEBjb2xvci1ob3Zlci1iYWNrZ3JvdW5kOiBAY29sb3ItYmFzZS1kYXJrLFxuICAgICAgICBAY29sb3ItaG92ZXItdGV4dDogQGNvbG9yLXdoaXRlLFxuICAgICAgICBAbGVuZ3RoLWJ0bi1icmFja2V0cy1ib3JkZXItdmVydGljYWw6IEBsZW5ndGgtYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbCxcbiAgICAgICAgQGhvdmVyLW9wYWNpdHktYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDogMCxcbiAgICApe1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYnV0dG9uLWJyYWNrZXRzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEBjb2xvci1idXR0b24tYnJhY2tldHM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWJ1dHRvbi10aW1lIGVhc2UtaW47XG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLXRvcDogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBsZW5ndGgtYnRuLWJyYWNrZXRzLWJvcmRlci12ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEB0cmFuc2l0aW9uLWJ1dHRvbi10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uOyBcbiAgICB9XG4gICAgXG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLXRvcDogQGxlbmd0aC1idG4tYnJhY2tldHMtYm9yZGVyLXZlcnRpY2FsO1xuICAgICAgICBib3JkZXItcmlnaHQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBzaXplLWJ0bi1icmFja2V0cy1ib3JkZXIgc29saWQgQGNvbG9yLWJ1dHRvbi1icmFja2V0cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHNpemUtYnRuLWJyYWNrZXRzLWJvcmRlciBzb2xpZCBAY29sb3ItYnV0dG9uLWJyYWNrZXRzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tYnV0dG9uLXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247IFxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ob3Zlci10ZXh0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IEBob3Zlci1vcGFjaXR5LWJ0bi1icmFja2V0cy1ib3JkZXItdmVydGljYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxufVxuLmMtYS1idG4taW50ZXJuYWx7XG4gICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoKTtcbiAgICBcbiAgICAmLmMtYS1idG4taW50ZXJuYWwtLXdoaXRle1xuICAgICAgICAuYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgxcHgsQGNvbG9yLXdoaXRlKTtcbiAgICB9XG59XG5cbi5jLWEtYnRuLS1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuXG4vKiBGaWxsZWRcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi8qIGJhY2tncm91bmQgY29sb3IgZmlsbGVkICovXG4uYy1hLWJ0bi1iZy1maWxsZWQoQGJnY29sb3ItYnV0dG9uLWJnLWZpbGxlZC1iZzogQGJnY29sb3ItYnV0dG9uLWJnLWZpbGxlZC1iZywgQGNvbG9yLWJ1dHRvbi1iZy1maWxsZWQtdGV4dDogQGNvbG9yLWJ1dHRvbi1iZy1maWxsZWQtdGV4dCApe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1idXR0b24tYnJhY2tldHM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQGNvbG9yLWJ1dHRvbi1iZy1maWxsZWQtdGV4dDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnO1xuICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3Vze1xuICAgICAgICAvL3BhZGRpbmc6IDExcHggMzNweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1idXR0b24tYmctZmlsbGVkLXRleHQ7XG4gICAgICAgIGNvbG9yOiBAYmdjb2xvci1idXR0b24tYmctZmlsbGVkLWJnO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1idXR0b24tYnJhY2tldHMgKyAxO1xuICAgIH1cblxufVxuLmMtYS1idG4tZXh0ZXJuYWx7XG4gICAgLmMtYS1idG4tYmctZmlsbGVkKCk7XG4gICAgXG4gICAgJi5jLWEtYnRuLWV4dGVybmFsLS13aGl0ZXtcbiAgICAgICAgLmMtYS1idG4tYmctZmlsbGVkKEBjb2xvci13aGl0ZSxAY29sb3ItYmFzZSk7XG4gICAgfVxufVxuXG5cbi8qIFNlYXJjaCAtIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmMtYS1idG4tc2VhcmNoe1xuICAgIC5jLWEtYnRuLWJnLWZpbGxlZCgpO1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMTdweCAxMHB4IDE0cHg7XG4gICAgXG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJ1dHRvbi1icmFja2V0cyArIDc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG5cbi8qIEZvcm0gQnV0dG9ucyAtIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuLmMtYS1idG4tLWJ1dHRvbi1mb3Jte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxuICAgIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgIH1cbiAgICBcbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZyb250ZW5ka2l0IHNlcHppZmljIG1peGluIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFN0eWxpbmdzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLyogQm94LVNoYWRvd3MgKi9cbi5ib3gtc2hhZG93LW5vdC10b3AoQGNvbG9yOiAjMDAwMDAwKSB7XG4gICAgYm94LXNoYWRvdzogLTJweCAycHggNXB4IEBjb2xvciwgMnB4IDJweCA1cHggQGNvbG9yO1xufVxuXG5cbi8qIEljb25zZm9udHMgKi9cbi5pY29uZm9udChAY29udGVudCkge1xuICAgIGNvbnRlbnQ6ICdcXEB7Y29udGVudH0nO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBHcmlkIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFBhZ2UgVGVtcGxhdGUgKHJzbSBncmlkKVxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cblxuXG4ucGFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IEBzaXplLXBhZ2Utd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuLyogZ3JpZCBjbGFzc2VzICovXG4ud3JhcCB7XG4gICAgXG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IEBndXR0ZXItd2lkdGggIC8yO1xuICAgIC8vcGFkZGluZy1yaWdodDogQGd1dHRlci13aWR0aCAgLzI7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IChAZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQpIC0gKEBndXR0ZXItd2lkdGgtY29sdW1ucy1wZXJjZW50IC8yKTtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IChAZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQpIC0gKEBndXR0ZXItd2lkdGgtY29sdW1ucy1wZXJjZW50IC8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItd2lkdGgtb3V0ZXItcGVyY2VudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoLW91dGVyLXBlcmNlbnQ7XG4gICAgXG4gICAgd29yZC1zcGFjaW5nOiAtNHB4O1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7ICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuXG4gICAgJi5mdWxse1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAwIC0gQGd1dHRlci13aWR0aC1jb2x1bW5zIC8yO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMCAtIEBndXR0ZXItd2lkdGgtY29sdW1ucyAvMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmLi1mdWxsLFxuICAgIC53cmFwIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gIGNsYXNzIGZvciBlcXVhbCBoZWlnaHQgc3ViY29sdW1uc1xuICAgICYuZXF1YWwtaGVpZ2h0LWNvbHVtbnMge1xuICAgICAgICBcbiAgICAgICAgLndyYXAtaW5uZXJ7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5mbGV4Ym94LWFsaWduKHN0cmV0Y2gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmPiAuZ3JpZC1tLTYsXG4gICAgICAgICAgICAmPiAuZ3JpZC1tLTR7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJj4gLmdyaWQtbS02IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtZGVza3RvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYubGFyZ2UtbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIFxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmxhcmdlLXBhZGRpbmctc2lkZXMge1xuICAgICAgICBwYWRkaW5nOiAwICgxMjVweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wYWRkaW5nLXRvcC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNpemUtcm93LXBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzaXplLXJvdy1wYWRkaW5nLXRvcC1ib3R0b207XG4gICAgfVxuICAgIFxuICAgIC8qIGFkZCBtYXJnaW4gdG8gbGFzdCBjb250ZW50IHNlY3Rpb24gaWYgaXRzIFJURSBlbGVtZW50IChhbmQgaGFzIGdpdmVuIGNsYXNzZXMpICovXG4gICAgLypcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJi5sYXJnZS1wYWRkaW5nLXNpZGVzIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgucGFkZGluZy10b3AtYm90dG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzaXplLXJvdy1wYWRkaW5nLXRvcC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgKi9cbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci13cmFwcGVyLW9yZGluYXJ5O1xuICAgIH1cbiAgICBcbiAgICAmLmJhY2tncm91bmQtY29sb3ItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLXdyYXBwZXItZGFyaztcbiAgICB9XG4gICAgXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgICAgICAgXG4gICAgICAgIC8qIHJlbW92ZSBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbiAgICAgICAgJiArIC5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5Om5vdCgua2VlcC1wYWRkaW5nLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBrZWVwIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkua2VlcC1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5jLXQtaGlkZS10YWJsZXQtZGVza3RvcCkge1xuICAgICAgICBcbiAgICAgICAgLyogcmVtb3ZlIHNwYWNpbmcgd2hlbiB0d28gZGFyayBib3hlcyBmb2xsb3cgZWFjaCBvdGhlciAqL1xuICAgICAgICAmICsgLmJhY2tncm91bmQtY29sb3ItZGFyazpub3QoLmtlZXAtcGFkZGluZy10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyoga2VlcCBzcGFjaW5nIHdoZW4gdHdvIGRhcmsgYm94ZXMgZm9sbG93IGVhY2ggb3RoZXIgKi9cbiAgICAgICAgJiArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsua2VlcC1wYWRkaW5nLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmMtdC1oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgJiArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcms6bm90KC5rZWVwLXBhZGRpbmctdG9wKSB7XG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgICAgXG4gICAgXG4gICAgXG59XG5cblxuW2NsYXNzKj1cImdyaWQtXCJdOm5vdChbY2xhc3MqPVwiLWhpZGRlblwiXSk6bm90KFtjbGFzcyo9XCItdmlzaWJsZVwiXSkge1xuICAgIHdvcmQtc3BhY2luZzogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogQGd1dHRlci13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndyYXAgJiB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItd2lkdGggIC8yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyLXdpZHRoICAvMjtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogcmVtb3ZlIHBhZGRpbmcgb24gZnVsbC13aWR0aCBtb2JpbGUgZ3JpZHMgKi9cbiAgICAgICAgJi5ncmlkLXMtMTJ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogYWRkIHRvcC9ib3R0b20gc3BhY2Ugb24gbW9iaWxlICovXG4gICAgICAgICAgICAmLmdyaWQtbS02e1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS10ZWFzZXItZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogY3VzdG9tIHJ1bGVzIGZvciB0aHJlZSBjb2x1bW5zICovXG4gICAgICAgICAgICAmLmdyaWQtbS00e1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLyogSUUxMCBydWxlIHRvIGRpc3BsYXkgY29sdW1ucyBjb3JyZWN0bHkgKi9cbiAgICAgICAgICAgICAgICAgICAgLmllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoW2NsYXNzKj1cIi1vcmRlci1cIl0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS10ZWFzZXItZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3MqPVwiLW9yZGVyLVwiXSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuLWZ1bGwgPiAmIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAYnAtZGVza3RvcC1vbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGcm9udGVuZGtpdCBzZXB6aWZpYyB0cnVtcHMgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogUmVzZXRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cblxuLy8gIHVuc2V0IGxpc3Qgc3R5bGVzXG4ucmVzZXQtbGlzdC1zdHlsZXMge1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi8vICBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgIFxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG59XG5cblxuLy8gIHNjcmVlbiByZWFkZXJcbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gIGhpZGUgb24gbW9iaWxlXG4uYy10LWhpZGUtbW9iaWxlIHtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgXG4gICAgfVxuICAgIFxufVxuXG4uYy10LWhpZGUtdGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICB9XG4gICAgXG4gICAgJiArIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgICAgICAmLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sYXJnZS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxufVxuXG4uYy10LWhpZGUtdGFibGV0LWxhbmRzY2FwZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cbi50ci1oaWRlLWRlc2t0b3Age1xuICAgIFxuICAgIEBtZWRpYSBAYnAtZGVza3RvcC1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxuICAgIFxufVxuXG4udHItaGlkZS10YWJsZXQge1xuICAgIFxuICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICBcbiAgICB9XG4gICAgXG59XG5cbi50ci1oaWRlLW1vYmlsZSB7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICAgXG4gICAgfVxuICAgIFxufVxuXG5cblxuLyogVHlwb1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18qL1xuXG4uYy10LWFsaWduLXJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy10LWFsaWduLWxlZnR7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtdC1hbGlnbi1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgICAmLmJ0biB7XG4gICAgICAgICYuYy1hLWJ0bi1leHRlcm5hbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NhbnNfcHJvcmVndWxhcicsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElucHV0IExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLm1haW4gaW5wdXR7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWVycm9yO1xuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLXRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJlt0eXBlPVwic3VibWl0XCJdLFxuICAgICZbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJlt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBcbiAgICAgICAgJi5jLWEtLWlubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW25hbWU9XCJzZWFyY2hcIl0sXG4gICAgJltuYW1lPVwidHhfa2VzZWFyY2hfcGkxW3N3b3JkXVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJiArIC5jLWEtLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICBib3R0b206IDA7ICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgICAgICAgICBjb2xvcjogICAgI2ZmZjtcbiAgICAgICAgICAgb3BhY2l0eTogIDE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgY29sb3I6ICAgICNmZmY7XG4gICAgICAgICAgIG9wYWNpdHk6ICAxO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgY29sb3I6ICAgICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgJltwbGFjZWhvbGRlcl0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4ubWFpbiAuYmFja2dyb3VuZC1jb2xvci1kYXJrIHtcbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgJlt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubW9iaWxlIHtcbiAgICAmLmlvcyB7XG4gICAgICAgIC5tYWluIGlucHV0IHtcbiAgICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0gIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQbGFjZWhvbGRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50ZXh0YXJlYVtwbGFjZWhvbGRlcl0sXG5pbnB1dFtwbGFjZWhvbGRlcl0geyBcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWlucHV0LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxufVxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvci1mb250LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvci1mb250LXBsYWNlaG9sZGVyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5cbi5oZWFkZXIge1xuICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXBsYWNlaG9sZGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dC1wbGFjZWhvbGRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuXG5cbi8vIG92ZXJyaWRlIGRlZmF1bHQgdXNlci1hZ2VudCBzdHlsZSBmb3IgSUVcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICBjb2xvcjogQGNvbG9yLWZvbnQtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaW5wdXQtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtaW5wdXQtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59IiwidGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbnB1dCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjoxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcmVzaXplOm5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWVycm9yO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAgKyBpbWcsXG5wICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7ICBcbn1cblxuZmlndXJle1xuICAgIGltZ3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMSBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmgxLFxuLmgxLXN0eWxle1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAuZmx1aWQtdHlwb2dyYXBoaWUoQGJwLXBob25lLXNtYWxsZXN0LCBAYnAtdGFibGV0LWJpZ2dlc3QsIHVuaXQoQGZvbnQtc2l6ZS1oMS1waG9uZSksIHVuaXQoQGZvbnQtc2l6ZS1oMS10YWJsZXQpKTtcbiAgICBcbiAgICAvKlxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgxLXRhYmxldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaDEtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDEtcGhvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWgxLXBob25lO1xuICAgICAgICB9XG4gICAgKi9cbiAgICBcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayAmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkbGluZSBIMiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbmgyLFxuLmgyLXN0eWxle1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAuZmx1aWQtdHlwb2dyYXBoaWUoQGJwLXBob25lLXNtYWxsZXN0LCBAYnAtdGFibGV0LWJpZ2dlc3QsIHVuaXQoQGZvbnQtc2l6ZS1oMi1waG9uZSksIHVuaXQoQGZvbnQtc2l6ZS1oMi10YWJsZXQpKTtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayAmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgXG59XG5cblxucCArIGgyLFxuZmlndXJlICsgaDIsXG51bCArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgzIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDMsXG4uaDMtc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIC5mbHVpZC10eXBvZ3JhcGhpZShAYnAtcGhvbmUtc21hbGxlc3QsIEBicC10YWJsZXQtYmlnZ2VzdCwgdW5pdChAZm9udC1zaXplLWgzLXBob25lKSwgdW5pdChAZm9udC1zaXplLWgzLXRhYmxldCkpO1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxucCArIGgzLFxuZmlndXJlICsgaDMsXG51bCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRsaW5lIEgxIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuaDQsXG4uaDQtc3R5bGV7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAvKiBzZXQgbGlnaHRlciBmb250IGZvciBmaXJlZm94ICovXG4gICAgLmZpcmVmb3ggJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zZW1pYm9sZDtcbiAgICB9XG4gICAgXG59XG5cbnAgKyBoNCxcbmZpZ3VyZSArIGg0LFxudWwgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICB9XG59IiwiaDUsXG4uaDUtc3R5bGV7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgICAgIFxuICAgIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayAmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgXG59XG5cbnAgKyBoNSxcbmZpZ3VyZSArIGg1LFxudWwgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICB9XG59IiwiaDYsXG4uaDYtc3R5bGV7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9ib2xkJywgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLyogZGFyayB3cmFwcGVyIGJhY2tncm91bmQgKi9cbiAgICAuYmFja2dyb3VuZC1jb2xvci1kYXJrICYge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbn1cblxucCArIGg2LFxuZmlndXJlICsgaDYsXG51bCArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEtpY2tlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLWEta2lja2VyIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQta2lja2VyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1raWNrZXI7XG4gICAgY29sb3I6IEBjb2xvci1mb250LWtpY2tlcjtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLm1haW4ge1xuICAgIHVsOm5vdCguc2xpY2stZG90cykge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDo2cHg7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1e1xuICAgICYgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nOyAgXG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1yb3ctc3BhY2luZztcbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG59XG5cblxuXG5cblxuXG4vKiBEb3dubG9hZCBtb2RpZmllciAqL1xuXG4ubWFpbiB7XG4gICAgdWwge1xuICAgICAgICAmLmMtYS0tZG93bmxvYWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtdG9wIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmMtYS0tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1icmFuZC0xOztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xOztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1icmFuZC0xOztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cblxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMaW5rIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgIFxuICAgICYuYy1hLS1tYXJnaW4tdG9wLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgfVxuICAgIFxuICAgICYuYy1hLS1saW5rLWFycm93IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC5pY29uZm9udChlOTA0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1yaWdodCAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jLWEtLWxpbmstdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4uYmFja2dyb3VuZC1jb2xvci1kYXJrIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLW9yZGluYXJ5IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICBcbiAgICAgICAgJi5jLWEtLWxpbmstYXJyb3cge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhcmFncnBhaCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5wLFxuLnAtc3R5bGV7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIGRhcmsgd3JhcHBlciBiYWNrZ3JvdW5kICovXG4gICAgLmJhY2tncm91bmQtY29sb3ItZGFyayAmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgXG59XG5cbnN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogQGZvbnQtYm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxoMixoMyxoNCxoNXtcbiAgICAmKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNpemUtcm93LXNwYWNpbmc7ICBcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuICAgICAgICB9IFxuICAgIH1cbiAgICBcbn1cblxuXG4uYmFja2dyb3VuZC1jb2xvci1vcmRpbmFyeSB7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICB9ICAgXG59Iiwic3BhbiB7XG4gICAgJi5jLWEtLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItdXRpbGl0eS0xO1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICAmLmMtYS0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuYy1hLS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2Fuc19wcm9yZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn0iLCIuYy1tLWFjY29yZGlvbiB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAuaWNvbmZvbnQoZTkwNSk7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItbmV1dHJhbC00O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW5ldXRyYWwtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW0tZG93bmxvYWQtYm94IHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAuaWNvbmZvbnQoZTkwMCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDotNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL0lFIHJ1bGVzXG4gICAgICAgICAgICAuaWUxMSAmLFxuICAgICAgICAgICAgLmllMTAgJiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jLWEtLWRvd25sb2FkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIC8vd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9JRSBydWxlc1xuICAgICAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAgICAgLmllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy9JRSBydWxlcyAtIHRhYmxlLWNlbGwgbm90IHdvcmtpbmcgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgICAgLmllMTEgJixcbiAgICAgICAgICAgICAgICAgICAgLmllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0lFIHJ1bGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWUxMSAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmllMTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtdG9wLWllMTEgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJhY2tncm91bmQtY29sb3Itb3JkaW5hcnkge1xuICAgIC5jLW0tZG93bmxvYWQtYm94IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLWEtLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi5jLW0taW5mb2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItMTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgICYtLWJhY2tncm91bmQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgIFxuICAgICAgICBwLGxpLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH0gXG59IiwiLmMtbS15b3V0dWJlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuXG4gICAgJl9fbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuYy1tLXlvdXR1YmUtdmlkZW9fX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGgxLGgyLGgzLGg0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW0teW91dHViZS12aWRlb19faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOC4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cblxuICAgICAgICAgICAgLnVjLWVtYmVkZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb290ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1mb290ZXItbWV0YXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5qdXN0aWZ5LWNvbnRlbnQoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoIC0gNSBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiBAc2l6ZS1vdXRlci13aWR0aCArIDUgQHNpemUtb3V0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IEBmb250LWZvb3Rlci1tZXRhLW5hdjtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LWZvb3Rlci1tZXRhLW5hdjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIC5oNC1zdHlsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9vdGVyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tZm9vdGVyLXNvY2lhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5qdXN0aWZ5LWNvbnRlbnQoKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgIHBhZGRpbmc6IEBzaXplLW91dGVyLXdpZHRoIEBzaXplLW91dGVyLXdpZHRoLXBlcmNlbnQ7XG4gICAgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci13aGl0ZTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBwYWRkaW5nOiBAc2l6ZS1vdXRlci13aWR0aCArIDEwIEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICB1bHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZvb3RlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc2l6ZS1vdXRlci13aWR0aCArIDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggM3B4IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLWZvbnQtZm9vdGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWZvb3Rlci1pY29ucztcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKEBjb2xvci13aGl0ZSwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAY29sb3Itd2hpdGUsIDQwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb24sIGNvbG9yIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jLW0tZm9vdGVyLXNvY2lhbF9fY2hhbm5lbHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnN0YWdyYW17XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnhpbmd7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5rdW51bnV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnZpbWVve1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmdsYXNzZG9vcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmRlZWR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuIiwic3BhbiB7XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb2JvbGQnLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICB9XG59IiwiLmMtbS1sYWJlbC11cGxvYWQtaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWlucHV0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS11cGxvYWQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYgKyAuYy1tLWxhYmVsLXVwbG9hZC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb2xvci1ncmF5LWRhcms7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyazsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59IiwiLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdzYW5zX3Byb3JlZ3VsYXInO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgXG4gICAgICAgICAgJiBzZWxlY3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHsgICAgXG4gICAgICAgICAgICAuaWNvbmZvbnQoZTkwMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLnNlbGVjdHJpYy1zY3JvbGwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0cmljLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgJi5zZWxlY3RyaWMtb3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLmljb25mb250KGU5MDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2VsZWN0cmljLWVycm9yIHtcbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgICAgICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWRhcmsge1xuICAgIC5zZWxlY3RyaWMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgICAgICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJyYW5kIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjIgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItYnJhbmQtYWN0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuW2NsYXNzXj1cImljb24tXCJde1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgc3BhbltjbGFzc149XCJpY29uLVwiXTpub3QoLmljb24tTWFpbF9NKTpub3QoLmljb24tQ2xvc2VfTSl7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1icmFuZC1sYXJnZTtcbiAgICAgICAgei1pbmRleDogQHotaW5kZXgtYnJhbmQgKyA1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtcG9ydHJhaXQtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGxpbmUtaGVpZ2h0LXh4bCArIDEwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyYW5kLW1vYmlsZS1sYXJnZTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBtb2JpbGUgbWVudXMgdG9vZ2xlICovXG4gICAgJl9fbW9iaWxlLXRvZ2dsZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgLSA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1vbmx5e1xuICAgICAgICAgICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgLSAxMHB4O1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWFpbm5hdi10b2dnbGV7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogU0FGQVJJIHJ1bGVzIC0gbm8gZnVsbCBmbGV4Ym94IHN1cHBvcnQgKi9cbiAgICAgICAgLnNhZmFyaTcgJixcbiAgICAgICAgLnNhZmFyaTggJntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogbW9iaWxlIG1haWwgdG9vZ2xlICovXG4gICAgJl9fbW9iaWxlLW1haWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LXBvcnRyYWl0LW9ubHl7XG4gICAgICAgICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuW2NsYXNzXj1cImljb24tXCJde1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyYW5kLW1vYmlsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24tQ2xvc2VfTXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uLU1haWxfTXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24tQ2xvc2VfTXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJyYW5kLW1vYmlsZSAtIDIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIFNBRkFSSSBydWxlcyAtIG5vIGZ1bGwgZmxleGJveCBzdXBwb3J0ICovXG4gICAgICAgIC5zYWZhcmk3ICYsXG4gICAgICAgIC5zYWZhcmk4ICZ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIFNBRkFSSSBydWxlcyAtIG5vIGZ1bGwgZmxleGJveCBzdXBwb3J0ICovXG4gICAgLnNhZmFyaTcgJixcbiAgICAuc2FmYXJpOCAme1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBMaW5rcyBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLW1ldGEtbGlua3Mge1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvKiBMYW5ndWFnZSBEcm9wZG93biAqL1xuICAgICZfX2Ryb3Bkb3duLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogOHB4IDE4cHggNnB4IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5tZXRhLXN0eWxlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5vcGVuZWR7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWV0YS1uYXYtZHJvcGRvd247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuW2NsYXNzXj1cImljb24tXCJde1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWV0YW5hdi1pY29ucztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5vcGVuZWQmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNhZmFyaSBydWxlcyAqL1xuICAgICAgICAgICAgLnNhZmFyaS5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBzYWZhcmkgcnVsZXMgKi9cbiAgICAgICAgICAgICAgICAuc2FmYXJpLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICZfX2xhbmctZHJvcGRvd257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgICBcbiAgICB9XG4gICAgICAgIFxuICAgICZfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1ldGFuYXYtZHJvcGRvd25zO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS10YWJsZXR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxOXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdi1kcm9wZG93bjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZXRhLXN0eWxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LWxpbmtzLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtbGlua3MtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvKiBTZWFyY2ggU2VsZWN0ICovXG4gICAgJl9fc2VhcmNoLWJhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fc2VhcmNoLWhlYWRlcntcbiAgICAgICAgcGFkZGluZzogOHB4IDAuOXZ3IDZweCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAubWV0YS1zdHlsZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIDEycHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBpY29uIGhvdmVyICovXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYub3BlbmVke1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1ldGEtbmF2LWRyb3Bkb3duO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdoaXRlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsIFxuICAgICAgICAgICAgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fc2VhcmNoZm9ybS13cmFwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vcmlnaHQ6IDAgLSBAc2l6ZS1vdXRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1ldGFuYXYtZHJvcGRvd25zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZm9ybS5zZWFyY2hmaWVsZHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdi1kcm9wZG93bjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIDE1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIC0gMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYyh+JzEwMCUgLSA1MHB4JykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdi1kcm9wZG93bjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gIHJlbW92ZSBib290c3RyYXAgZ2xvd1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItaW5wdXQtc2VhcmNoO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW5wdXRbcGxhY2Vob2xkZXJdIHsgXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1tZXRhbmF2LXNlYXJjaC1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWV0YW5hdi1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1ldGFuYXYtc2VhcmNoLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWV0YW5hdi1zZWFyY2gtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1ldGFuYXYtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAvLyBvdmVycmlkZSBkZWZhdWx0IHVzZXItYWdlbnQgc3R5bGUgZm9yIElFXG4gICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtbWV0YW5hdi1zZWFyY2gtcGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2VhcmNoIGJveCBpbiBtYWlubmF2IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tZXRhbmF2LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tc2VhcmNoe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbnB1dC1zZWFyY2g7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNlYXJjaCBib3ggaW4gbWFpbm5hdiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgIC5jLW0tbWFpbi1uYXYgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1tLW1haW4tbmF2LmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5wdXQtc2VhcmNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBzZWFyY2ggYm94IGluIG1haW5uYXYgb24gbW9iaWxlICovXG4gICAgICAgICAgICAgICAgLmMtbS1tYWluLW5hdiAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtbS1tYWluLW5hdi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLyogSUUxMCBydWxlcyAqL1xuICAgIC5pZTEwICYge1xuICAgICAgICAmX19mb3JtLnNlYXJjaGZpZWxke1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGlnaHRib3ggTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogY3VzdG9tIHJzbSBjaGFuZ2VzIHRvIGZyZXNjbyBsaWdodGJveCAqL1xuLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb257XG4gICAgdHJhbnNpdGlvbjogYWxsIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaWNvbmZvbnQoZTkwNik7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc2xpZGVyLWFycm93cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDEpOyAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4uZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29ue1xuICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmljb25mb250KGU5MDcpO1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNsaWRlci1hcnJvd3M7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3JSk7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAxKTsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuLmZyLWNsb3NlIHtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgXG4gICAgLmZyLWNsb3NlLWJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mci1jbG9zZS1pY29ue1xuICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5pY29uZm9udChlOTBhKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNsaWRlci1hcnJvd3MgLSA0MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3JSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4uZnItaW5mby1wYWRkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbGlnaHRib3gtY2FwdGlvbjtcbiAgICBcbiAgICBmb250LWZhbWlseTogQGZvbnQtbGlnaHRib3gtY2FwdGlvbjtcbiAgICBjb2xvcjogQGNvbG9yLWxpZ2h0Ym94LWNhcHRpb247XG4gICAgXG4gICAgaDN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItbGlnaHRib3gtY2FwdGlvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGFjdCBXaWRnZXQgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciAuYy1tLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6I0M4RDJEOSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5oZWFkZXIgLmMtbS1jb250YWN0IHAsXG4gICAgLmhlYWRlciAuYy1tLWNvbnRhY3QgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA1NEEzIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmMtbS1jb250YWN0IHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB6LWluZGV4OiBAei1pbmRleC1jb250YWN0LXdpZGdldDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMyBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcblxuXG4gICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC8vdHJhbnNpdGlvbjogdG9wIEB0cmFuc2l0aW9uLWRlZmF1bHQtdGltZSBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMyBAdHJhbnNpdGlvbi1kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBvcGVuIGNvbnRhY3Qgd2lkZ2V0ICovXG4gICAgJi5vcGVuZWR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAxOHB4O1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIycHg7XG5cbiAgICAgICAgICAgICYuaWNvbi1NYWlsX017XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uLUNsb3NlX017XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyogY29udGVudCB3cmFwcGVyICovXG4gICAgICAgIC5jLW0tY29udGFjdF9fY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC8qIHRvZ2dsZSB2aWV3ICovXG4gICAgJl9fdG9nZ2xlc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaWNvbi1NYWlsX017XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQtbWFpbDtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1DbG9zZV9Ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb250YWN0LXdpZGdldC1jbG9zZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBjb250ZW50IHdyYXBwZXIgKi9cbiAgICAmX19jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIG9uIG1haW4gbmF2IGFjdGl2ZSAqL1xuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwLFxuICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1jb250YWN0LXdpZGdldC1saW5rO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtY29udGFjdC13aWRnZXQ7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1jb250YWN0LXdpZGdldDtcblxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWNvbnRhY3Qtd2lkZ2V0ICsgNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAZm9udC1zaXplLWNvbnRhY3Qtd2lkZ2V0LW1vYmlsZTtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtY29udGFjdC13aWRnZXQtbGluay1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVywqB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb29raWUgTm90aWZpY2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tY29va2llLW5vdGlmaWNhdGlvbiB7XG4gICAgXG4gICAgLmNjLXdpbmRvd3tcbiAgICAgICAgLmp1c3RpZnktY29udGVudCgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWNvb2tpZS1ub3RpZmljYXRpb247XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDg0LDE2MywwLjg1KTtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvb2tpZS1ub3RpZmljYXRpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtY29va2llLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IEB6LWluZGV4LW1haW5uYXYtb3ZlcmxheSAtIDE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLW91dGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY2MtYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogbWVzc2FnZSB3cmFwcGVyICovXG4gICAgLmNjLW1lc3NhZ2V7XG4gICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYy1saW5re1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWNvb2tpZS1ub3RpZmljYXRpb247XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGJ1dHRvbiAvIGNsb3NlIHdyYXBwZXIgKi9cbiAgICAmX19pbnRlcmFjdGlvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBhbGxvdy9kaXNtaXNzIGJ1dHRvbiAqL1xuICAgIC5jYy1jb21wbGlhbmNle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGNsb3NlIGJ1dHRvbiAqL1xuICAgIC5idG57XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBcbiAgICAuY2MtY2xvc2V7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LWRlc2t0b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmljb257XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1jb29raWUtbm90aWZpY2F0aW9uLWNsb3NlO1xuICAgIH1cblxuICAgIFxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWx0ZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1maWx0ZXIge1xuICAgIFxuICAgIC8qIGRlc2t0b3AgbGlzdCAqL1xuICAgIHVsOm5vdCguc2VsZWN0KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICg2NXB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuIFxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1maWx0ZXItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTA5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1maWx0ZXItaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZpbHRlcjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWZpbHRlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LWZpbHRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtZmlsdGVyLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLyogbW9iaWxlIHNlbGVjdCAqL1xuICAgIC5zZWxlY3RyaWMtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBhZ2luYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1wYWdpbmF0aW9uIHtcbiAgICBcbiAgICB1bHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1wYWdpbmF0aW9uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXBhZ2luYXRpb247XG4gICAgfVxuICAgIFxuICAgIC5hY3RpdmV7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtcGFnaW5hdGlvbi1hY3RpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1wYWdpbmF0aW9uO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ldGEgTmF2aWdhdGlvbiBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWJyZWFkY3J1bWI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1icmVhZGNydW1iO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtYnJlYWRjcnVtYjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1icmVhZGNydW1iLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgW2NsYXNzXj1cImljb24tXCJde1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYnJlYWRjcnVtYi1hcnJvd3M7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1icmVhZGNydW1iO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgICAgIFxuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tZm9vdGVyLW5hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGggMDtcbiAgICBcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci13aGl0ZTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvKiBuYXYgY29scyAqL1xuICAgICZfX2NvbHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMCBAc2l6ZS1vdXRlci13aWR0aC1wZXJjZW50O1xuICAgIH1cbiAgICBcbiAgICBuYXZ7XG4gICAgICAgIFxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mb290ZXItbmF2O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWZvb3Rlci1uYXY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaDQtc3R5bGV7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgfVxuICAgIFxuICAgIGF7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXI7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIGxpe1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1mb290ZXItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWFpbiBOYXZpZ2F0aW9uIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBicC10YWJsZXQtcG9ydHJhaXQtZGVza3RvcHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIG9uIGhvdmVyICovXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1tYWlubmF2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAY29sb3ItbWFpbm5hdi1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLW1haW5uYXYtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJj51bCB7XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIC8vICBzZXQgbWFyZ2luIGZvciBiaWdnZXIgaG92ZXIgYm9yZGVyc1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IEBjb2xvci1icmFuZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtbWFpbm5hdi1zdWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmdjb2xvci1tYWlubmF2O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBmaXJzdCBsZXZlbCAqL1xuICAgICY+IHVse1xuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyAvLyAgIHJlbW92ZSBpbmxpbmUtYmxvY2sgd2hpdHNwYWNlXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIDEwcHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCBAY29sb3ItYnJhbmQtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4qL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4vKlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4qL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3Vie1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gLmMtbS1tYWluLW5hdl9fc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAvL292ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMnMsIHotaW5kZXggMC41cyBzdGVwLXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMHMgMC40cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBjb2xvci1tYWlubmF2LWJvcmRlci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1zdWJ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uZm9udChlOTBhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14eHMgLSAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LW1haW5uYXY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLW1haW5uYXY7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUqMiAxMHB4IEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIHN1Ym1lbnUgc3R5bGUgKi9cbiAgICAmX19zdWJtZW51e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMC4ycywgei1pbmRleCAwLjVzIHN0ZXAtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2O1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIGFsbCBvdGhlciBzdWItbGV2ZWxzICovXG4gICAgdWw6bm90KC5jLW0tbWFpbi1uYXZfX2ZpcnN0bGV2ZWwpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygoKEBzaXplLXBhZ2Utd2lkdGggLyAzKSAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOjEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGFsbCBzdWJsZXZlbHMgKi9cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3Vie1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmZvbnQoZTkwYSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHhzIC0gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tYWlubmF2LXN1YjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzZWNvbmQgbGV2ZWwgKi9cbiAgICAgICAgJj4gbGl7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3Vie1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gYXtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDc5cHggMTBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi0yO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IEBzaXplLXN1Ym1lbnUtcGFkZGluZyAxMHB4IEBzaXplLXN1Ym1lbnUtcGFkZGluZztcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtbWFpbm5hdi1zdWI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSoyIDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSoyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCA3OXB4IDEwcHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItbWFpbm5hdi1zdWItMjtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogQGZvbnQtc2l6ZS1tYWlubmF2LXN1Yi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tYWlubmF2LXN1Yi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB0aGlyZCBsZXZlbCAqL1xuICAgICAgICAgICAgJj4gdWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi0yO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+IGxpe1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogQGZvbnQtc2l6ZS1tYWlubmF2LXN1Yi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1mb250LW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJj4gdWx7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSozIDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSozO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIGZvdXJ0aCBsZXZlbCAqL1xuICAgICAgICAgICAgICAgICAgICAmPiB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoQHNpemUtcGFnZS13aWR0aCAvIDMpIC8gQHNpemUtcGFnZS13aWR0aCkgKiAzMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKChAc2l6ZS1wYWdlLXdpZHRoIC8gMykgLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDMwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi0zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJj4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJj4gYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLW1haW5uYXYtc3ViLTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiBAZm9udC1zaXplLW1haW5uYXYtc3ViLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1tYWlubmF2LXN1Yi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSo0IDEwcHggQHNpemUtc3VibWVudS1wYWRkaW5nLW1vYmlsZSo0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZlICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tYWlubmF2LXN1Yi00O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZXRhIE5hdmlnYXRpb24gTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1tZXRhLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogQHNpemUtb3V0ZXItd2lkdGgtcGVyY2VudDtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgIC5tZXRhLXN0eWxlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1tb2JpbGUtbWVudXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIDVweCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi5jLW0tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcbiAgICB0ciB7XG4gICAgICAgIHRkLHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkgeyBcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmZpcnN0LXRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdC10ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLTE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmxhc3QtdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIGFsdGVybmF0ZSBzdHlsaW5nIGUuZy4gZm9yIHZhY2FuY2llcyAqL1xuICAgICYtLWFsdGVybmF0ZS1zdHlsZXtcbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQsdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZmlyc3QtdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxhc3QtdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC10YWJsZS1hbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXRhYmxlLWFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXRhYmxlLWFsdGVybmF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sYXN0LXRyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdGFibGUtYWx0ZXJuYXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC10YWJsZS1hbHRlcm5hdGUtYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59XG5cbi50YWJsZS1zY3JvbGwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIEBicC10YWJsZXQtb25seSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEltYWdlIFNsaWRlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy1tLWltZy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qICBzbGlkZSBlbGVtZW50ICovXG4gICAgJl9fc2xpZGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8qIHNsaWRlciBwYWdlciAqL1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoficxMDAlIC0gMTAwcHgnKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTdGFnZS9IZWFkZXJzbGlkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4uYy1tLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvL2ZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvKiBzYWZhcmkgcnVsZSB0byBkaXNwbGF5IHN0YWdlIGNvcnJlY3RseSovXG4gICAgLnNhZmFyaSAme1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogaW1hZ2UgY29udGFpbmVyICovXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGltYWdlIHNsaWRlciBjb250YWluZXIgKi9cbiAgICAmX19pbWctc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICAmX192aWRlby1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KXtcbiAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMyU7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi0tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEEzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhdXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRBMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLXNsaWRlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpbWFnZSBzbGlkZXIgc2xpZGUgKi9cbiAgICAmX19pbWctc2xpZGVyLXNsaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNjQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvKiBjb250ZW50IHNsaWRlciBjb250YWluZXIgKi9cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJSAtICgyKigxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAoMiooMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogQHNpemUtY29sdW1uLXNwYWNpbmc7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IEBzaXplLWNvbHVtbi1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlci1taWRkbGU7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIC8vZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB+XCJjYWxjKDEwMCUgLSA3MHB4KVwiO1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDcwcHgpXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggOTBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYS1raWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgcCxcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDEsaDIsaDMge1xuXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIGNvbnRlbnQgc2xpZGVyIGNvbnRhaW5lciAqL1xuICAgICZfX2NvbnRlbnQtc2xpZGVye1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAvL2xlZnQ6ICgoMTEwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpIC8gKDUwJSAtICgyKigxMTBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSkpICogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoficxMDAlIC0gMTAwcHgnKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICAgYnV0dG9ue1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogY29udGVudCBzbGlkZXIgY29udGFpbmVyICovXG4gICAgJl9fY29udGVudC1zbGlkZXItc2xpZGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogKDEwMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgxMDBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXItbWlkZGxlO1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgICBcbi8qXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4qL1xuXG4gICAgLyogbW9kaWZpZXIgLSBubyBiYWNrZ3JvdW5kLCBkYXJrIGZvbnRzICovXG4gICAgJi5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94LS1hbHRlcm5hdGUtc3R5bGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICAgICAgc3BhbixcbiAgICAgICAgcCxcbiAgICAgICAgLy9hLFxuICAgICAgICBoMSxoMixoMyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtY29udGVudC1ib3gtYWx0OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3gtLWFsdGVybmF0ZS1zdHlsZS1tb2JpbGUtZGFya3tcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1pbWctdGV4dC10ZWFzZXItbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuLFxuICAgICAgICBwLFxuICAgICAgICAvL2EsXG4gICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZm9udC1jb250ZW50LWJveC1hbHQ7ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYy1hLWJ0bi1pbnRlcm5hbHtcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMXB4LEBjb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHNwYW4sXG4gICAgcCxcbiAgICAvL2EsXG4gICAgaDEsaDIsaDMge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmMtYS1raWNrZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIFxuICAgIGgxLGgyLGgzIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC8vd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn0iLCIuYy1tLWltZy10ZXh0LXRlYXNlci1taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gaW1hZ2UgcG9zaXRpb24gKi9cbiAgICAmLS1pbWFnZS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgIFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLWNvbnRlbnQtYm94ICB7XG4gICAgICAgIHdpZHRoOiA1MCU7IFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UtVGV4dCBUZWFzZXIgUyAoZnVsbC13aWR0aCkgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vYmFja2dyb3VuZDogQGJnY29sb3ItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAtIGdyZXkgYmFja2dyb3VuZC1jb2xvciAqL1xuICAgICYtLWJhY2tncm91bmQtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICAgICAgXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLXNtYWxsX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItaW1nLXRleHQtdGVhc2VyLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGd1dHRlci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gY29sdW1uIHN0cnVjdHVyZSAqL1xuICAgICYtLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGwge1xuICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gY2VudGVyIGltYWdlLCBoZWFkbGluZSBmb3JtYXQgKi9cbiAgICAmLS1kb3dubG9hZHMge1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogbW9kaWZpZXIgKi9cbiAgICAmLS1uby10ZXh0LW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci1zbWFsbCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIG1vZGlmaWVyIC0gbGlzdCB2aWV3IGUuZy4gb24gc2VhcmNoIHJlc3VsdCBwYWdlICovXG4gICAgJi0tc21hbGwtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNpemUtcm93LXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAY29sb3ItZ3JheS1kYXJrO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2ltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIjIwJSAtIDEwcHhcIik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItc21hbGxfX2NvbnRlbnQtYm94e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtYS1raWNrZXJ7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAuaHlwaGVuYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtby1ob3Zlci1sYXllci1idXR0b257XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoflwiNTAlIC0gMTBweFwiKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gIElFMTEgcnVsZXMgLSBmaXggbGFyZ2UgaW1hZ2Ugc3BhY2luZyB3aGVuIGZsZXggY29sdW1uc1xuICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19idG4td3JhcHBlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudC1ib3gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3V0dGVyLWltZy10ZXh0LXRlYXNlci1zbWFsbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEsaDIsaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1uZXV0cmFsLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IEB0eHRjb2xvci1pbWctdGV4dC10ZWFzZXItc21hbGw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJj4gKntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgLyogc2V0IG1heCBoZWlnaHQgdG8gbm90IG92ZXJmbG93IGJveCB3aXRoIGNvbnRlbnQgZS5nLiBpbiBJRTExICovXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi5jLW0taW1nLXRleHQtdGVhc2VyLXR3by10aGlyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAgICAgXG4gICAgLyogbW9kaWZpZXIgLSBpbWFnZSBwb3NpdGlvbiAqL1xuICAgICYtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiBtb2RpZmllciAtIG5vIG1hcmdpbiBhdCBib3R0b20gKi9cbiAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAtIChAc2l6ZS1yb3ctc3BhY2luZyArIDAuNSk7XG4gICAgfVxuICAgIFxuICAgIC8qIGltYWdlICovXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICg3NDAgLyAoQHNpemUtcGFnZS13aWR0aCAtIChAc2l6ZS1vdXRlci13aWR0aCAqIDIpKSApICogMTAwJTsgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2V7XG4gICAgICAgIFxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvKiBjb250ZW50ICovXG4gICAgLmMtbS1pbWctdGV4dC10ZWFzZXItY29udGVudC1ib3ggIHtcbiAgICAgICAgd2lkdGg6ICg1MDAgLyAoQHNpemUtcGFnZS13aWR0aCAtIChAc2l6ZS1vdXRlci13aWR0aCAqIDIpKSkgKiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSW1hZ2UtVGV4dCBUZWFzZXIgKGZ1bGwtd2lkdGgpIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0taW1nLXRleHQtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgICYtLWJveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUge1xuICAgICAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5LjM3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIG1vdmUgdGV4dCBvbiBtb2JpbGUgKi9cbiAgICAmLS10ZXh0LW1vYmlsZSB7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3RhbmRhcmQgaW1hZ2Ugc2NhbGluZyBpZiB0ZXh0IGlzIGJlbG93IGltYWdlICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyX19pbWFnZXtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBtb2RpZmllciAtIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAmLS1iYWNrZ3JvdW5kLWZpbGx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLWltZy10ZXh0LXRlYXNlcjtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYmFja2dyb3VuZCBpbWFnZSAqL1xuICAgICZfX2ltYWdle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IEBzaXplLXBhZ2Utd2lkdGg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZS1wYWdlLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIC8vbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiB0ZXh0IGNvbnRlbnQgKi9cbiAgICAmX19jb250ZW50LWJveHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogKDEyMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ICg1MDBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUgQHRyYW5zaXRpb24tZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSg5NywgOTcsIDk3LCAwLjApIDUwJSk7XG5cbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1vZGlmaWVyIC0gdGV4dCBwb3NpdGlvbiAqL1xuICAgICAgICAuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogKDEyMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbW9kaWZpZXIgLSB0ZXh0IGNvbG9yICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LWxpZ2h0ICYge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgLmgxLXN0eWxlLFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8uYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbCgxcHgsQGNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyogbW9kaWZpZXIgLSBtb3ZlIHRleHQgb24gbW9iaWxlICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLS10ZXh0LW1vYmlsZSAmIHtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIC0gMiBAc2l6ZS1vdXRlci13aWR0aC1tb2JpbGUgQHNpemUtb3V0ZXItd2lkdGgtbW9iaWxlIEBzaXplLW91dGVyLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG57XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBtb2RpZmllciAtIHRleHQgc3R5bGUgKi9cbiAgICAgICAgLmMtbS1pbWctdGV4dC10ZWFzZXItLWFsdGVybmF0ZS1zdHlsZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6ICgyMzBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMS1zdHlsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdDtcblxuICAgICAgICAgICAgICAgIC5mbHVpZC10eXBvZ3JhcGhpZShcbiAgICAgICAgICAgICAgICAgICAgQGJwLXBob25lLXNtYWxsZXN0LFxuICAgICAgICAgICAgICAgICAgICBAYnAtdGFibGV0LWJpZ2dlc3QsXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNSksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gMTUpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0KVxuICAgICAgICAgICAgICAgICk7XG5cbi8qXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNTtcbiAgICAgICAgICAgICAgICB9XG4qL1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQ7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLmZsdWlkLXR5cG9ncmFwaGllKFxuICAgICAgICAgICAgICAgICAgICBAYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICAgICAgICAgIEBicC10YWJsZXQtYmlnZ2VzdCxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1KSxcbiAgICAgICAgICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQpLFxuICAgICAgICAgICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSAxNSksXG4gICAgICAgICAgICAgICAgICAgIHVuaXQoQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDQpXG4gICAgICAgICAgICAgICAgKTtcblxuLypcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGJwLXRhYmxldC1vbmx5e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtYWx0IC0gNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1hbHQgLSA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLWFsdCAtIDE1O1xuICAgICAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAvLy5jLWEtYnRuLWJnLWZpbGxlZCgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC8qIG1vZGlmaWVyIC0gYWx0ZXJuYXRlIHN0eWxlIGFuZCB0ZXh0IHBvc2l0aW9uICovXG4gICAgICAgIC5jLW0taW1nLXRleHQtdGVhc2VyLS1hbHRlcm5hdGUtc3R5bGUuYy1tLWltZy10ZXh0LXRlYXNlci0tdGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogKDIzMHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtaW1nLXRleHQtdGVhc2VyLWZ1bGw7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYmFzZTtcblxuICAgICAgICAuZmx1aWQtdHlwb2dyYXBoaWUoXG4gICAgICAgICAgICBAYnAtcGhvbmUtc21hbGxlc3QsXG4gICAgICAgICAgICBAYnAtdGFibGV0LWJpZ2dlc3QsXG4gICAgICAgICAgICB1bml0KEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtcGhvbmUpLFxuICAgICAgICAgICAgdW5pdChAZm9udC1zaXplLWltZy10ZXh0LXRlYXNlci1mdWxsLXRhYmxldCksXG4gICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC1waG9uZSksXG4gICAgICAgICAgICB1bml0KEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC10YWJsZXQpXG4gICAgICAgICk7XG5cbi8qXG4gICAgICAgIEBtZWRpYSBAYnAtdGFibGV0LW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtdGFibGV0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaC1pbWctdGV4dC10ZWFzZXItZnVsbC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaW1nLXRleHQtdGVhc2VyLWZ1bGwtcGhvbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxoLWltZy10ZXh0LXRlYXNlci1mdWxsLXBob25lO1xuICAgICAgICB9XG4qL1xuXG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgLy8uYy1hLWJ0bi1icmFja2V0cy12ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQb3B1cCAoUG9wdXApIFRlYXNlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbS1wb3B1cC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogMDtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDk5JSk7XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlOWVjZWY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4uYy1tLXBvcHVwLXRlYXNlci0tbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAgI2ZmZjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi40Mzc1cmVtIDMuNSUgMi43NXJlbSAzLjUlO1xufVxuLmMtbS1wb3B1cC10ZWFzZXJfX2NvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCAuYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyX19jb250ZW50IC5idG46aG92ZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMwMDU0QTM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA1NEEzO1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNTRBMztcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzAwNTRBMztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogOTglO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG4uYy1tLXBvcHVwLXRlYXNlcl9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLW0tcG9wdXAtdGVhc2VyIC5oMi1zdHlsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1tLXBvcHVwLXRlYXNlciAuaDItc3R5bGUgKyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XG4gICAgLmMtbS1wb3B1cC10ZWFzZXItLW1vZGFsIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gLjVyZW07XG4gICAgfVxuICAgIC5jLW0tcG9wdXAtdGVhc2VyLS1tb2RhbCAubW9kYWwtZGlhbG9nLWNlbnRlcmVke1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDk2LjUlKTtcbiAgICB9XG59XG5cbi5jLW0tcG9wdXAtdGVhc2VyIC5oMi1zdHlsZXtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUXVvdGUgKFppdGF0KSBUZWFzZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtbS1xdW90ZS10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZm9udC1xdW90ZS10ZWFzZXI7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDJweCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCB0cmFuc3BhcmVudCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCAzNXB4KTtcbiAgICAgICAgcGFkZGluZzogNTVweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKSA2MHB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogOTkuNSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBAdHJhbnNpdGlvbi1kZWZhdWx0LXRpbWUqMyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDk5LjUlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgLmMtYS1idG4tYnJhY2tldHMtdmVydGljYWwoMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4ICgoMTYwcHggLyBAc2l6ZS1wYWdlLXdpZHRoKSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBhcHBlYXJhbmNlIGVmZmVjdCAqL1xuICAgICAgICAudmlzaWJsZSAmIHtcbiAgICAgICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDJweCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCB0cmFuc3BhcmVudCwgQGNvbG9yLWZvbnQtcXVvdGUtdGVhc2VyLCAzNXB4LCAxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSkgNjBweCAoKDE2MHB4IC8gQHNpemUtcGFnZS13aWR0aCkgKiAxMDAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OS41JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgICAgIC5jLWEtYnRuLWJyYWNrZXRzLXZlcnRpY2FsKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggKCgxNjBweCAvIEBzaXplLXBhZ2Utd2lkdGgpICogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmgyLXN0eWxle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7ICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYrIGJsb2NrcXVvdGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC1waG9uZS1vbmx5e1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTsgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19hdXRob3IsIFxuICAgICZfX2F1dGhvcjpmaXJzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LXF1b3RlLXRlYXNlcjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXF1b3RlLXRlYXNlcjtcbiAgICAgICAgY29sb3I6IEBjb2xvci1mb250LXF1b3RlLXRlYXNlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBAYnAtcGhvbmUtb25seXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1xdW90ZS10ZWFzZXIgLSAzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtcXVvdGUtdGVhc2VyICsgMztcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7ICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmlkZW8gVGVhc2VyIExlc3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jLW0tdmlkZW8tdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZ2NvbG9yLXZpZGVvLXRlYXNlcjtcbiAgICBcbiAgICBhe1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC8vYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAvL2JvcmRlcjogMjhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtdmlkZW8tdGVhc2VyLXBsYXk7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lIEB0cmFuc2l0aW9uLWRlZmF1bHQtYW5pbWF0aW9uO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIEBicC10YWJsZXQtb25seXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXItcGxheSAtIDE1O1xuICAgICAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQGJwLXBob25lLW9ubHl7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtdmlkZW8tdGVhc2VyLXBsYXkgLSAyMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50LWJveHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAvL3dpZHRoOiB+XCJjYWxjKDEwMCUgLSBcIiggKCg3MHB4IC8gNDAwcHgpICogMTAwJSkqMikgflwiKVwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIHB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoNjVweCAvIDQwMHB4KSAqIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICg2NXB4IC8gNDAwcHgpICogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC12aWRlby10ZWFzZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS12aWRlby10ZWFzZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGgtdmlkZW8tdGVhc2VyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWZvbnQtdmlkZW8tdGVhc2VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuZmx1aWQtdHlwb2dyYXBoaWUoMCwgQGJwLXRhYmxldC1iaWdnZXN0LCB1bml0KEBmb250LXNpemUtdmlkZW8tdGVhc2VyIC0gNSksIHVuaXQoQGZvbnQtc2l6ZS12aWRlby10ZWFzZXIpKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qIGllMTAgKyBpZTExIHJ1bGVzICovXG4uaWUxMCxcbi5pZTExIHtcbiAgICBcbiAgICAuYy1tLXZpZGVvLXRlYXNlcl9fY29udGVudC1ib3h7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICBcbiAgICAuYy1tLXZpZGVvLXRlYXNlciBwe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvb3RlciBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8uanVzdGlmeS1jb250ZW50KCk7XG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAvL2ZsZXgtc2hyaW5rOiAwO1xuICAgIC8vZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IEBzaXplLXJvdy1zcGFjaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnY29sb3ItZm9vdGVyO1xuICAgIFxuICAgIEBtZWRpYSBAYnAtbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfSAgXG4gICAgXG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlYWRlcntcbi8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuKi9cblxuLypcbiAgICBwYWRkaW5nLXRvcDogQHNpemUtb3V0ZXItdG9wLWJvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLW91dGVyLXBlcmNlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQHNpemUtb3V0ZXItcGVyY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IEBsaC1iYXNlLXB4O1xuKi9cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWV0YSBIZWFkZXIgTGVzcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmMtby1tZXRhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdjb2xvci1tZXRhLW5hdjtcbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgQGJwLXRhYmxldC1wb3J0cmFpdC1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZle1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1tZXRhbmF2O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgQGJwLW1vYmlsZS1tZW51e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCcmFuZCBMZXNzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYy10LW1lbnVsYXllciB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHRvcDogMDsgXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IEB6LWluZGV4LW1haW5uYXYtb3ZlcmxheTsgXG4gICAgXG4gICAgYmFja2dyb3VuZDpyZ2JhKDE4MCwxODAsMTgwLDAuOSk7IFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjIsIHZpc2liaWxpdHkgMHMgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjI7XG4gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb24tZGVmYXVsdC10aW1lKjI7XG4gICAgfVxuICAgIFxufSIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG4udGFibGUtcm93LXZhcmlhbnQoYWN0aXZlOyBAdGFibGUtYmctYWN0aXZlKTtcbi50YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICAgIFRyYW5zZm9ybWljb25zICAtIGVkaXRlZCBieSByZXNzb3VyY2VubWFuZ2VsIERyZXNkZW4gR21iSFxuKi9cblxuXG4vKiBCYXNpY3MgKi9cbi50Y29uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50Y29uID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRjb246aG92ZXIsIC50Y29uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50Y29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuXG4vKiBNZW51IEJ1dHRvbiAqL1xuLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNS43MTQyOXB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMi44NTcxNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNS43MTQyOXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDsgfVxuICAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgICBcblxuLyogTWFpbiBOYXZpIEJ1dHRvbiAqL1xuLm1haW5uYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICMwMDU0QTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDNweCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogM3B4IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEycHg7IH1cbiAgLm1haW5uYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tYWlubmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWFpbm5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbiAgXG4gICAgXG4vKiBNZXRhIE5hdmkgQnV0dG9uICovXG4ubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC43MTQyOXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjMDA1NEEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIFxuICAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjcxNDI5cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyLjg1NzE0cHggY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDIuODU3MTRweCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIFxuICAubWV0YW5hdi10b2dnbGUudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIuNzE0MjlweDtcbiAgICBsZWZ0OiAtMTlweDsgfVxuICAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgLm1ldGFuYXYtdG9nZ2xlLnRjb24tbWVudS0teGJ1dHRlcmZseSB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbi5jLW0tYnJhbmQuYWN0aXZlIC5tZXRhbmF2LXRvZ2dsZSAudGNvbi1tZW51X19saW5lcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgXG4uYy1tLWJyYW5kLmFjdGl2ZSAubWV0YW5hdi10b2dnbGUgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jLW0tYnJhbmQuYWN0aXZlIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbn1cbiAgICBcblxuLnRjb24tbWVudS0teGJ1dHRlcmZseSB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkgLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgLnRjb24tbWVudS0teGJ1dHRlcmZseSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjZzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjZzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSwgLnRjb24tbWVudS0teGJ1dHRlcmZseS50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjVzIGVhc2U7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC50Y29uLW1lbnUtLXhidXR0ZXJmbHkudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cbiAgICAudGNvbi1tZW51LS14YnV0dGVyZmx5LnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfVxuXG4udGNvbi12aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIC50Y29uLXZpc3VhbGx5aGlkZGVuOmFjdGl2ZSwgLnRjb24tdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cblxuLyogUGx1cyBidXR0b24gKi9cbi50Y29uLXBsdXMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB3aWR0aDogNDBweDsgfVxuICAudGNvbi1wbHVzOjpiZWZvcmUsIC50Y29uLXBsdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3JTtcbiAgICBsZWZ0OiA4JTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50Y29uLXBsdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udGNvbi1wbHVzLS1taW51cy50Y29uLXRyYW5zZm9ybTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiA2MiU7IH1cblxuLnRjb24tcGx1cy0tbWludXMudGNvbi10cmFuc2Zvcm06OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoLTM3LjUlLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlKC0zNy41JSwgMCk7XG4gIHdpZHRoOiA2MiU7IH1cblxuXG4vKiBTZWFyY2ggQnV0dG9uICovXG4udGNvbi1zZWFyY2hfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudGNvbi1zZWFyY2hfX2l0ZW06OmJlZm9yZSwgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50Y29uLXNlYXJjaF9faXRlbTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwNTRBMztcbiAgICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7IH1cbiAgLnRjb24tc2VhcmNoX19pdGVtOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4LjAwMDEycHg7XG4gICAgaGVpZ2h0OiA4LjAwMDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNTRBMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4udGNvbi1zZWFyY2gtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7IH1cbiAgLnRjb24tc2VhcmNoLS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tc2VhcmNoX19pdGVtOjpiZWZvcmUsIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuODU3MTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NEEzOyB9XG4gIC50Y29uLXNlYXJjaC0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLXNlYXJjaF9faXRlbTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXHJcbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcclxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXHJcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZnItd2luZG93IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbn1cclxuXHJcbi8qIHotaW5kZXggKi9cclxuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cclxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cclxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cclxuXHJcblxyXG4vKiBvdmVybGF5ICovXHJcbi5mci1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuXHJcbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcblxyXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cclxuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXHJcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xyXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxyXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXHJcbiAqL1xyXG4uZnItbWVhc3VyZWQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLXBhZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1wYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHJcbi8qXHJcbiAgIHBhZGRpbmc6XHJcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXHJcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXHJcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XHJcbiovXHJcbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxyXG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XHJcblxyXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxyXG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxyXG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cclxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XHJcbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XHJcbn1cclxuXHJcbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogdmlkZW8gZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxyXG5cclxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXHJcbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRlbnQsXHJcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXHJcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXHJcbi5mci1jb250ZW50LWVsZW1lbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxufVxyXG5cclxuLmZyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2VmZWZlZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDElO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxO1xyXG59XHJcbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XHJcblxyXG5cclxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cclxuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mci1pbmZvLXBhZGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bzsgIFxyXG59XHJcblxyXG4uZnItY2FwdGlvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG59XHJcblxyXG4uZnItcG9zaXRpb24ge1xyXG4gIGNvbG9yOiAjYjNiM2IzO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBvcGFjaXR5OiAwLjk5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9ucyBub3Qgd2l0aGluIHRoZSBpbmZvIGJhclxyXG4gICBmb3IgdWk6b3V0c2lkZS9pbnNpZGUgKi9cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cclxufVxyXG4uZnItcG9zaXRpb24tdGV4dCB7IGNvbG9yOiAjYjNiM2IzOyB9XHJcbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxyXG4uZnItcG9zaXRpb24taW5zaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4zKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIFxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItcG9zaXRpb24tb3V0c2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItcG9zaXRpb24taW5zaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIGxpbmtzICovXHJcbi5mci1pbmZvIGEsXHJcbi5mci1pbmZvIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxyXG5cclxuLyogbm8tY2FwdGlvbiAqL1xyXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuLyogLS0tIHN0cm9rZSAqL1xyXG4uZnItc3Ryb2tlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxyXG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxyXG5cclxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cclxuXHJcbi5mci1zdHJva2UtY29sb3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xyXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHsgYmFja2dyb3VuZDogcmdiYSg4MCw4MCw4MCwuMyk7IH1cclxuXHJcbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXHJcbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLXN0cm9rZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGhlIGluZm8gYm94IG5ldmVyIGJhcyBhIHRvcCBzdHJva2UgKi9cclxuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cclxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG4uZnItc2lkZS1idXR0b24taWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci1zaWRlIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgfVxyXG4gIC5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogWCAqL1xyXG4uZnItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItY2xvc2UtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyJTtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAlO1xyXG4gIG1pbi13aWR0aDogNzRweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLFxyXG4uZnItdGh1bWJuYWlscyAqIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXRodW1icyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHpvb206IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDA7IC8qIElFOCAqL1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci10aHVtYm5haWwtb3ZlcmxheSxcclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJhY2tncm91bmQsXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcclxuICBvcGFjaXR5OiAuOTk7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuICBvcGFjaXR5OiAuMzU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XHJcblxyXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xyXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxufVxyXG5cclxuXHJcbi8qIFRodW1ibmFpbCA8ID4gKi9cclxuLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XHJcbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKnRvcDogLTdweDtcclxuICBsZWZ0OiAtN3B4OyovXHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItdGh1bWJuYWlscyB7IGJhY2tncm91bmQ6ICMwOTA5MDk7IH1cclxuXHJcbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc3BhY2luZyAgKi9cclxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxyXG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuLyogaG9yaXpvbnRhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDE2cHggOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDIwcHggMTBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcclxuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcclxuKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLyogZm9yY2UgZnVsbENsaWNrOiB0cnVlXHJcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cclxuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXHJcbn1cclxuXHJcblxyXG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xyXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcclxuKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cclxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxyXG4qL1xyXG4uZnItdG9nZ2xlLXVpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogU3Bpbm5lciAqL1xyXG4uZnItc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmZyLXNwaW5uZXIgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2NCU7XHJcbiAgd2lkdGg6IDY0JTtcclxuICBtYXJnaW4tbGVmdDogMTglO1xyXG4gIG1hcmdpbi10b3A6IDE4JTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mci1zcGlubmVyIGRpdjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cclxufVxyXG5cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzOyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XHJcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcclxuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qIFRodW1ibmFpbCBzcGlubmVyICovXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbn1cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuLyogRXJyb3IgKi9cclxuLmZyLWVycm9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmZyLWVycm9yLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBza2luOiAnZnJlc2NvJyAtIGN1c3RvbSByc20gZWRpdCAqL1xyXG5cclxuLyogU3ByaXRlICovXHJcbi8vLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dmeC9mcmVzY28tc3ByaXRlLnN2ZycpO1xyXG59XHJcbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLy8uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2Z4L2ZyZXNjby1zcHJpdGUucG5nJyk7XHJcbn1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyNnB4OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC40KTtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi8qIHRodW1ibmFpbCBzaGFkb3cgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG5cclxuLyogdHJhbnNpdGlvbiAocG5nKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG5cclxuLyogZGlzYWJsZWQgc3RhdGUgKHBuZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMjE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0yMTRweDsgfVxyXG5cclxuLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjU7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuODsgfSAgLyogdG91Y2ggYWx3YXlzIGFjdGl2ZSBidXQgYXQgbG93ZXIgb3BhY2l0eSAqL1xyXG5cclxuLyogZGlzYWJsZWQgKHN2ZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAuMjsgfSAvKiBUT0RPOiBtYWtlIHN1cmUgdGhpcyB3b3JrcyAqL1xyXG5cclxuLyogaGlkZSBmb3IgdWk6aW5zaWRlL2Z1bGxjbGljaywgb25seSBmb3IgdGhlIGltYWdlIHR5cGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxyXG5cclxuLyogPCA+IHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDsgfVxyXG5cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDsgfVxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiB0cmFuc2l0aW9uIChwbmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIHRyYW5zaXRpb24gKHN2ZykgKi9cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XHJcblxyXG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDsgfVxyXG5cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00MjBweDsgfVxyXG59XHJcblxyXG4vKiBYICovXHJcbi8qIGNvbG9ycyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cclxuXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMxMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgb3BhY2l0eTogLjg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cclxuXHJcbi8qIC0gaW1hZ2UgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7IH1cclxuXHJcbi8qIC0gdHJhbnNpdGlvbiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4O1xyXG4gIG9wYWNpdHk6IC44O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xyXG4gICBmb3JjZSBhIHNpbmdsZSBvcGFjaXR5IHRvIGZpeCB0aGlzXHJcbiovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbW9iaWxlLXRvdWNoIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpOyAvKiBzaG91bGQgcmVtYWluIHJnYmEgKi9cclxufVxyXG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlcjogMHB4OyB9XHJcblxyXG4vKiBUaHVtYm5haWxzIDwgPiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTkxcHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC05MXB4OyB9XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtOTFweDsgfVxyXG5cclxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBvcGFjaXR5OiAxOyB9XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTQ5cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cclxuXHJcbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgfVxyXG5cclxuLyogbG93ZXIgb3BhY2l0eSBJRSA8IDkgdXNpbmcgaW1hZ2VzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTQ5cHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUxcHggLTkxcHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbn1cclxuLyogdmVydGljYWwgXiAodXAvZG93bikgYWRqdXN0bWVudHMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTQ5cHg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIl19 */