@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* Variables, Naming may vary from project to project */
/* ==========================================================================
   Colors
   ========================================================================== */
/* text */
/* background */
/*light grey*/
/* dark blue */
/* line-colors */
/*blue */
/*red */
/* ==========================================================================
   Breakpoints
   ========================================================================== */
/* ==========================================================================
   Project Fonts für europäische Sprachen (DE, EN, ES, FR, IT, PT)
   ==========================================================================

	MyFonts Webfont Build ID 3985540, 2020-12-10T04:11:53-0500

	The fonts listed in this notice are subject to the End User License
	Agreement(s) entered into by the website owner. All other parties are
	explicitly restricted from using the Licensed Webfonts(s).

	You may obtain a valid license at the URLs below.

	Webfont: FrutigerNeueLTPro-Bold by Linotype
	URL: https://www.myfonts.com/fonts/linotype/neue-frutiger/pro-bold/

	Webfont: FrutigerNeueLTPro-BoldIt by Linotype
	URL: https://www.myfonts.com/fonts/linotype/neue-frutiger/pro-bold-italic/

	Webfont: FrutigerNeueLTPro-Black by Linotype
	URL: https://www.myfonts.com/fonts/linotype/neue-frutiger/pro-black/

	Webfont: FrutigerNeueLTPro-Light by Linotype
	URL: https://www.myfonts.com/fonts/linotype/neue-frutiger/pro-light/

	Webfont: FrutigerNeueLTPro-LightIt by Linotype
	URL: https://www.myfonts.com/fonts/linotype/neue-frutiger/pro-light-italic/

	Webfonts copyright: Copyright &amp;#x00A9; 2010-2017 Monotype Imaging Inc. All rights reserved.
	© 2020 MyFonts Inc
*/
@import url("//hello.myfonts.net/count/3cd084");
@font-face {
  font-family: 'Frutiger Neue';
  src: url("../fonts/frutiger-neue-light.woff2") format("woff2"), url("../fonts/frutiger-neue-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Frutiger Neue';
  src: url("../fonts/frutiger-neue-light-italic.woff2") format("woff2"), url("../fonts/frutiger-neue-light-italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Frutiger Neue';
  src: url("../fonts/frutiger-neue-bold.woff2") format("woff2"), url("../fonts/frutiger-neue-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Frutiger Neue';
  src: url("../fonts/frutiger-neue-bold-italic.woff2") format("woff2"), url("../fonts/frutiger-neue-bold-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
  font-display: fallback; }

@font-face {
  font-family: 'Frutiger Neue';
  src: url("../fonts/frutiger-neue-black.woff2") format("woff2"), url("../fonts/frutiger-neue-black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  font-display: fallback; }

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

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

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

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

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 * 4. Correct the line height in all browsers.
 */
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 4 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove default margin.


 */
body {
  margin: 0;
  padding: 0;
  /* cubegrafik */ }

/* =============================================================================
/**
 * Remove the gray background color from active links in IE 10.

 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

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

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

blockquote {
  margin: 1em 40px; }

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

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

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

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

/*
 * Improves readability of pre-formatted text in all browsers
 * Contain overflow in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

/**

 * Prevent `sub` and `sup` affecting `line-height` in all browsers.

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 0;
  /* cubegrafik */
  margin: 0;
  /* cubegrafik */
  padding: 0;
  /* cubegrafik */ }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
  border: 0; }

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.

 * 4. Improves appearance and consistency in all browsers
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 4 */ }

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

/**

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

/**
 * 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. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 * and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 * `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 * Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-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; }

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

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

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

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

/**

 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).

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

/**

 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/**
 * 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 */ }

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

td,
th {
  padding: 0; }

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

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

/* ==========================================================================
   Elements cubegrafik
   ========================================================================== */
a:active {
  outline: none; }

div, p {
  padding: 0;
  margin: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

th, td {
  vertical-align: top;
  text-align: left; }

input,
textarea {
  /* Removed because of visibilitychange-addition to fancy-forms plugin.
     * 2015/01/22 - Florian Mäder
     * -webkit-appearance: none;*/
  -webkit-border-radius: 0; }

html {
  -webkit-box-sizing: border-box;
  /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  /* Firefox 1 - 28 */
  box-sizing: border-box;
  /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */ }

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

label[for] {
  cursor: pointer;
  -ms-touch-action: manipulation;
  /* IE 10  */
  touch-action: manipulation;
  /* IE 11+ */ }

/* ==========================================================================
   Form Placeholder
   ========================================================================== */
/* ==========================================================================
   Fonts smoothing
   ========================================================================== */
/* ==========================================================================
  Hiding
   ========================================================================== */
.c-hide-visually {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.c-hide-completely {
  display: none;
  visibility: hidden; }

.no-js .js-content {
  display: none; }

/* image replacement */
.c-ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* ==========================================================================
   Sticky Footer
   ========================================================================== */
html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.no-js {
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.c-header,
.c-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.c-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* ==========================================================================
   Components
   ========================================================================== */
/* styles for every project */
/* ==========================================================================
   Base Project
   ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  color: #000;
  font-family: "Frutiger Neue", "Arial", "Helvetica", sans-serif;
  font-weight: 300;
  -webkit-tap-highlight-color: transparent; }

/* links */
a {
  text-decoration: underline; }

a,
a:visited,
a:focus,
a:hover {
  color: #000;
  text-decoration: none; }

.c-text-light a,
.c-text-ight a:visited,
.c-text-light a:focus,
.c-text-light a:hover {
  color: #fff; }

/* ==========================================================================
   Forms
   ========================================================================== */
input,
select,
textarea {
  color: #000; }

textarea {
  resize: none; }

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
embed,
object,
video,
iframe,
img {
  width: 100%; }

img {
  height: auto; }

.c-img-max-width,
.c-content .c-img-max-width {
  width: auto;
  max-width: 100%; }

img {
  vertical-align: bottom; }

/* ==========================================================================
   Standard Main Container Declaration
   ========================================================================== */
.c-header,
.c-content,
.c-footer,
.c-container,
.c-container-medium,
.c-container-wide {
  position: relative;
  width: 100%;
  z-index: auto; }

.c-content {
  overflow: hidden; }

/* ==========================================================================
   Standard Padding between Components
   ========================================================================== */
.c-container {
  padding-bottom: 8em; }

.c-showroom {
  margin-bottom: 8em; }

.c-showroom-text-inner {
  padding-top: 8em;
  padding-bottom: 4em; }

.c-title-main {
  padding-top: 8em; }

.c-teaser-small,
.c-teaser-small .c-col-4,
.c-teaser-small-1col,
.c-teaser-small-1col .c-col-8,
.c-address,
.c-address .c-col-4 {
  padding-bottom: 4rem; }

.c-teaser-small-1col + .c-teaser-small-1col {
  margin-top: -4rem; }

.c-container-no-padding,
.c-box-open {
  padding-bottom: 0; }

.c-separator-line {
  border: none;
  height: 1px;
  margin: 1em 0 2.5em 0;
  background-color: #ccc; }
  .c-separator-line.show-on-mobile {
    margin-left: 15px;
    margin-right: 15px;
    width: 100%; }
    @media only screen and (min-width: 950px) {
      .c-separator-line.show-on-mobile {
        display: none; } }

.c-address .c-separator-line {
  margin-bottom: 1.5em;
  margin-top: 0; }

/*.c-address{
	.c-row.gap + .c-separator-line {
		margin-top: -1em;
	}
}*/
.c-box-inner-separator {
  margin-top: 4rem; }

.c-keyfacts-legend {
  margin-top: -8em;
  padding-top: 0.75em; }

.c-content-big-with-close {
  padding-top: 4rem; }

/* ==========================================================================
   Standard Grid Declaration
   ========================================================================== */
.c-container,
.c-container-medium {
  padding-left: 30px;
  padding-right: 30px; }

.c-row {
  margin-right: -15px;
  margin-left: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.c-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.c-row-justify-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.c-row-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-row-justify-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.c-row-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.c-row-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-row-align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.c-row-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-row-align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.c-col-1,
.c-col-2,
.c-col-3,
.c-col-4,
.c-col-5,
.c-col-6,
.c-col-7,
.c-col-8,
.c-col-9,
.c-col-10,
.c-col-11,
.c-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.c-col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.c-col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.c-col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.c-col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.c-col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.c-col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.c-col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.c-col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.c-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.c-col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.c-col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.c-col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

/* offset cols */
.c-col-offset-1 {
  margin-left: 8.333%; }

.c-col-offset-2 {
  margin-left: 16.667%; }

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

.c-col-offset-4 {
  margin-left: 33.333%; }

.c-col-offset-5 {
  margin-left: 41.667%; }

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

.c-col-offset-7 {
  margin-left: 58.333%; }

.c-col-offset-8 {
  margin-left: 66.667%; }

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

.c-col-offset-10 {
  margin-left: 83.333%; }

.c-col-offset-11 {
  margin-left: 91.667%; }

/* ==========================================================================
   Grid Varianten
   ========================================================================== */
/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-size: 20px; }

/* ==========================================================================
   Titles
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
.c-h1 {
  position: relative;
  padding-top: 0.3em;
  padding-bottom: .5em;
  line-height: 1.1;
  font-size: 3.8rem;
  /* 76px */
  font-weight: 900; }

h1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 2px;
  background-color: #E31D12; }

h2,
.c-h2 {
  padding-bottom: .7em;
  line-height: 1.25;
  font-size: 2.5rem;
  /* 50px */
  font-weight: 900; }

h3,
.c-h3 {
  line-height: 1.25;
  font-size: 1.6rem;
  /* 32px */
  font-weight: 900;
  padding-bottom: 0.7em; }

h4,
.c-h4 {
  font-size: 1rem;
  /* 20px */
  line-height: 1.5;
  font-weight: 900;
  padding-bottom: 0.7em; }

.c-address a {
  word-wrap: break-word;
  /* old name */
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

/* ==========================================================================
   Basic Text Content
   ========================================================================== */
.c-content,
.c-footer {
  line-height: 1.5; }

.c-text-block ul,
.c-text-block ol {
  padding: 0; }

.c-text-block p {
  padding-bottom: 1.5em; }

.c-address-item p:last-of-type {
  padding-bottom: 0; }

.c-text-block p + h2,
.c-text-block p + h3,
.c-text-block p + h4,
.c-text-block ul + p,
.c-text-block ul + h2,
.c-text-block ul + h3,
.c-text-block ul + h4,
.c-text-block ul + ol,
.c-text-block ol + p,
.c-text-block ol + h2,
.c-text-block ol + h3,
.c-text-block ol + h4 {
  padding-top: 1.5em; }

.c-teaser-item-text p {
  padding-bottom: 1.5em; }

.c-lead,
.c-text-big {
  font-size: 1.6rem;
  /* 32px */
  line-height: 1.5; }

.c-lead,
.c-text-block .c-lead {
  padding-bottom: 1em; }

.c-showroom .c-lead + a {
  margin-top: 0.5em; }

.c-header,
.c-nav-onpage {
  font-size: 0.8rem;
  /*16px */ }

.c-text-small {
  font-size: 0.7rem;
  /* 14px */
  line-height: 1.5; }

.c-header {
  line-height: 1; }

.c-legend {
  display: block;
  padding-top: 1em; }

.c-subline {
  display: block;
  padding-bottom: 1em; }

.c-title-main .c-subline {
  padding-bottom: 3em; }

.c-keyfact-nr,
.c-text-xlarge {
  line-height: 1.1;
  font-size: 2.5rem;
  /* 50px */
  font-weight: 900;
  display: block;
  padding-bottom: .25em; }

.c-offcanvas-menu {
  font-size: 1rem;
  line-height: 1.2; }

.c-offcanvas-menu span,
.c-offcanvas-menu-title {
  font-size: 1.6rem;
  font-weight: 900; }

/* ==========================================================================
   Basic Lists Content
   ========================================================================== */
.c-text-block ul,
.c-text-block ol,
.c-link-list {
  margin: 0.4em 0 0 0;
  padding-bottom: 1.5em;
  list-style: none;
  border-top: solid 1px #ccc; }

.c-filter-list,
.c-text-block .c-filter-list,
.c-address-contact-list,
.c-text-block .c-address-contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: none; }

.c-address-contact-list,
.c-text-block .c-address-contact-list {
  margin-left: -15px;
  marginright: -15px; }

.c-link-list {
  padding: 0; }

.c-text-block li,
.c-link-list li {
  position: relative;
  padding-top: 0.74em;
  padding-bottom: 0.86em;
  border-bottom: solid 1px #ccc; }

.c-filter-list li,
.c-text-block .c-filter-list li {
  padding: 0 10px 0 0;
  border-bottom: none; }

.c-filter-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%; }

.c-text-block .c-address-contact-list li {
  padding-top: 0;
  border-bottom: none; }

.c-filter-list-btns,
.c-text-block .c-filter-list-btns {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: none; }

.c-filter-list-btns li,
.c-text-block .c-filter-list-btns li {
  display: inline-block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: none; }

.c-filter-list-btns li {
  padding-right: 40px; }

.c-text-block ol {
  padding: 0 0 1.5em 0;
  counter-reset: custom-counter; }

.c-text-block ol li {
  counter-increment: custom-counter; }

.c-text-block ol li::before {
  content: counter(custom-counter) ". ";
  position: absolute;
  left: 0;
  top: 0em;
  width: 30px;
  color: #2969B3;
  font-weight: bold;
  text-align: right; }

.c-text-block ol li {
  padding-left: 40px; }

.c-text-block ol li {
  margin-top: 0.74em;
  padding-top: 0; }

.c-text-block .c-list-special,
.c-list-special {
  border-top: none; }

.c-text-block .c-list-special li,
.c-list-special li {
  position: relative;
  padding: 0 0 0 50px;
  margin: 0;
  border-bottom: none; }

.c-text-block .c-list-special li + li,
.c-list-special li + li {
  margin-top: 0.6em; }

.c-text-simple-ul ul,
.c-text-block.c-text-simple-ul ul {
  border-top: none;
  margin-top: 0;
  padding-bottom: 0; }

.c-text-simple-ul ul li,
.c-text-block.c-text-simple-ul ul li {
  padding: 0 0 0 20px;
  border-bottom: none; }

.c-text-simple-ul ul li + li,
.c-text-block.c-text-simple-ul ul li + li {
  margin-top: 0.6em; }

.c-text-simple-ul ul li::before,
.c-text-block.c-text-simple-ul ul li::before {
  content: '\2013';
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-weight: normal; }

.c-definition-list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0.4em 0 0 0;
  padding: 0 0 1.5em 0;
  border-top: solid 1px #ccc; }

.c-definition-list dt,
.c-definition-list dd {
  margin: 0;
  padding: 0.74em 0 0.86em 0;
  border-bottom: solid 1px #ccc; }

.c-definition-list dt,
.c-definition-list dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.c-definition-list dt {
  padding-right: 10px;
  font-weight: bold; }

.c-search-downloads-list dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.c-search-downloads-list dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.c-cta-list {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 2em 0 0 0;
  list-style: none; }

.c-cta-list li {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-cta-list li + li {
  padding-top: 1em; }

.c-cta-list .c-btn {
  display: block; }

/* ==========================================================================
   Text helpers
   ========================================================================== */
.c-text-right {
  text-align: right; }

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

.c-text-light {
  color: #fff; }

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@media only screen and (max-width: 1680px) {
  h1, .c-h1 {
    font-size: 3.33rem;
    /* 60px */ }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 2.22rem;
    /* 40px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.4rem;
    /* 28px */ } }

@media only screen and (max-width: 1440px) {
  html {
    font-size: 18px; }
  h1, .c-h1 {
    font-size: 3rem;
    /* 54px */
    padding-top: 0.4em;
    padding-bottom: 0.6em; }
  h2, .c-h2 {
    padding-bottom: 0.8em; }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 2.11rem;
    /* 38px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.25rem;
    /* 20px */ } }

@media only screen and (max-width: 1200px) {
  .c-keyfact-nr {
    font-size: 1.5rem; } }

@media only screen and (max-width: 800px) {
  html {
    font-size: 16px; }
  h1, .c-h1 {
    padding-top: 0.5em;
    font-size: 2rem;
    /* 32px */ }
  h2, .c-h2,
  .c-keyfact-nr,
  .c-text-xlarge {
    font-size: 1.5rem;
    /* 24px */ }
  h3, .c-h3,
  .c-lead,
  .c-text-big,
  .c-offcanvas-menu span,
  .c-offcanvas-menu-title {
    font-size: 1.25rem;
    /* 20px */ }
  .c-header,
  .c-text-small,
  .c-btn-small {
    font-size: 0.875rem; }
  .c-offcanvas-lang {
    font-size: 1rem; } }

@media only screen and (max-width: 539px) {
  /* keyfacts 1 col */
  .c-keyfact-nr {
    font-size: 2rem;
    /* 32px */ } }

/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  z-index: 10; }

.c-header-inner {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-header-logo {
  position: relative;
  width: 141px; }
  .c-header-logo.nologo {
    width: auto; }

.c-header-logo a {
  display: block; }

/* ==========================================================================
  header sticky
   ========================================================================== */
.scrollnav .scroll-navigation.fixed {
  display: block;
  position: fixed; }

.scroll-navigation {
  display: none;
  border-bottom: solid 1px #ccc;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%; }

.c-header-sticky {
  position: fixed;
  border-bottom: solid 1px #ccc;
  background-color: rgba(255, 255, 255, 0.95); }

.scroll-navigation .c-header-inner,
.c-header-sticky .c-header-inner {
  height: 50px; }

.scroll-navigation .c-header-logo,
.c-header-sticky .c-header-logo {
  width: 126px;
  padding-top: 1px; }

/* ==========================================================================
   nav
   ========================================================================== */
.c-nav-main ul,
.c-header-meta ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-header-meta {
  margin-right: 60px; }

.c-nav-main li,
.c-header-meta li {
  display: inline-block; }

.c-nav-main li + li {
  padding-left: 1.5em; }

.c-header-meta li + li {
  padding-left: 0.5em; }

.c-nav-main a,
.c-header-meta a {
  display: inline-block;
  position: relative;
  padding-top: 0.3em;
  padding-bottom: 0.5em;
  -webkit-transition: ease 0.1s;
  transition: ease 0.1s; }

.c-header-meta .lang-menu-item {
  text-transform: uppercase; }

.c-nav-main a,
.c-nav-main a:visited,
.c-header-meta a,
.c-header-meta a:visited {
  color: #000; }

.c-nav-main a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #E31D12;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.c-nav-main a:focus::before,
.c-nav-main a:hover::before,
.c-nav-main .c-active > a::before,
.c-nav-main .active > a::before,
.c-nav-main .current-page-ancestor > a::before,
.c-nav-main .current-page-item > a::before,
.c-nav-main .current-menu-ancestor > a::before,
.c-nav-main .current-menu-item > a::before {
  width: 100%; }

.c-nav-main a:focus,
.c-nav-main a:hover,
.c-nav-main .c-active a,
.c-header-meta a:focus,
.c-header-meta a:hover {
  color: #000; }

.c-header-meta .c-btn-header:focus,
.c-header-meta .c-btn-header:hover {
  color: #fff; }

/*.c-header-meta .current-page-item .c-btn-header,
.c-header-meta .current-page-ancestor .c-btn-header,
.c-header-meta .current-menu-ancestor .c-btn-header,
.c-header-meta .current-menu-item .c-btn-header{
	&:before{
		width: 100%;
	}
}*/
.c-content :target:before {
  content: "";
  display: block;
  height: 60px;
  margin: -60px 0 0; }

/* ==========================================================================
   header lang
   ========================================================================== */
.c-header {
  position: fixed; }

.c-header-meta li {
  position: relative; }

.c-header-lang-trigger {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: .54em 25px .66em 15px; }

.c-header-lang-trigger::after {
  content: '';
  position: absolute;
  display: inline-block;
  right: 2px;
  top: 50%;
  margin-top: -6px;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #ccc #ccc transparent transparent;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.c-header-lang-container {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: -webkit-calc(100% - 0.5em);
  width: calc(100% - 0.5em);
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(68, 68, 68, 0.15), 0 0 1px 0 rgba(68, 68, 68, 0.1), 0 0 1.5em 0 rgba(68, 68, 68, 0.05);
          box-shadow: 0 0 10px 0 rgba(68, 68, 68, 0.15), 0 0 1px 0 rgba(68, 68, 68, 0.1), 0 0 1.5em 0 rgba(68, 68, 68, 0.05); }

.c-header-lang-list li {
  display: block;
  text-align: center;
  padding: 0; }

.c-header-lang-list li + li {
  padding-left: 0; }

.c-header-lang-list a {
  display: block;
  padding: .54em 15px .66em 15px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.c-header-lang-list a:hover,
.c-header-lang-list a:focus,
.c-header-lang-list .c-active a,
.c-header-lang-list .c-active a:visited {
  background-color: #2969B3;
  color: #fff; }

#c-header-lang[type=checkbox] {
  display: none; }
  #c-header-lang[type=checkbox]:checked ~ .c-header-lang-container {
    display: block; }
  #c-header-lang[type=checkbox]:checked ~ .c-cover-trigger-open {
    display: none; }

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-bottom: 2em;
  background-color: #F7F7F7;
  color: #000; }

.c-footer-main {
  padding-top: 4rem; }

.c-footer-main::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 30px;
  width: 4rem;
  height: 2px;
  background-color: #E31D12; }

.c-footer p {
  padding-bottom: 1.5em; }

.c-footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-footer-disclaimer {
  padding-top: 4rem; }

.c-footer-social-list li:first-child {
  padding-right: 12px; }

.c-list-disclaimer li,
.c-list-social li {
  display: inline-block;
  line-height: 1; }

.c-list-disclaimer li + li {
  padding-left: 5em; }

.c-list-disclaimer-links li + li {
  padding-left: 0; }

.c-list-disclaimer-links li {
  padding-right: 20px;
  margin-right: 16px;
  border-right: solid 1px #ccc; }

.c-list-disclaimer-links li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0; }

.c-list-social li + li {
  padding-left: 20px; }

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger {
  position: absolute;
  display: block;
  top: 50%;
  margin: -20px 0 0 0;
  right: 30px;
  width: 40px;
  height: 40px;
  color: transparent;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  z-index: 10; }
  .c-offcanvas-trigger span {
    display: block;
    width: 28px;
    height: 2px;
    margin: 6px 0px 6px 12px;
    border-radius: 1px;
    background-color: #2969B3;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .c-offcanvas-trigger span:nth-child(1) {
    margin-top: 11px; }
  .c-offcanvas-trigger span:nth-child(2) {
    width: 20px;
    margin-left: 20px; }

/* ==========================================================================
   Offcanvas checkbox
   ========================================================================== */
#c-offcanvas[type=checkbox] {
  display: none; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(1),
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(3) {
    position: absolute;
    top: 7px;
    right: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #fff; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(2) {
    display: none; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: 11px; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-nav {
    display: block; }
  #c-offcanvas[type=checkbox]:checked ~ .c-header .c-offcanvas-trigger {
    background-color: rgba(41, 105, 179, 0.5); }

.c-offcanvas-open {
  overflow: hidden;
  width: 100%; }

/* ==========================================================================
   Offcanvas nav
   ========================================================================== */
.c-offcanvas-nav {
  display: none;
  /*display: block;*/
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #2969B3;
  color: #fff;
  z-index: 9;
  /*min-height: 100vh;
	-webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);*/ }

.c-offcanvas-nav-inner {
  position: relative;
  max-width: none;
  width: 100%;
  overflow-y: auto;
  min-height: 100vh;
  height: 100%; }

/* ==========================================================================
   Offcanvas lang
   ========================================================================== */
.c-offcanvas-lang {
  position: relative;
  padding: 20px 60px 20px 0; }

.c-offcanvas-lang-title {
  font-weight: 300;
  font-size: 1em;
  opacity: 0.8; }

.c-offcanvas-lang-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold; }

.c-offcanvas-lang-list li {
  display: inline-block; }

.c-offcanvas-lang-list li + li {
  padding-left: 0.8em; }

.c-offcanvas-lang-list a {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-offcanvas-lang-list a,
.c-offcanvas-lang-list a:visited {
  color: #fff; }

/* ==========================================================================
   Offcanvas menu
   ========================================================================== */
.c-offcanvas-menu,
.c-offcanvas-menu-l2,
.c-offcanvas-menu-l3 {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  /*display: flex;
	flex-flow: row wrap;*/ }

.c-offcanvas-menu a {
  display: inline-block;
  position: relative;
  padding: 0.5em 0 0.25em 0; }

.c-offcanvas-menu a,
.c-offcanvas-menu a:visited,
.c-offcanvas-menu a:focus,
.c-offcanvas-menu a:hover,
.c-offcanvas-menu .c-active a {
  color: #fff; }

.c-offcanvas-menu-l2 a {
  padding-bottom: 0.5em; }

.c-offcanvas-menu a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.c-offcanvas-menu a:hover:before, .c-offcanvas-menu a:focus:before {
  width: 100%; }

.c-offcanvas-menu .c-active > span a:before,
.c-offcanvas-menu .c-active > a:before,
.c-offcanvas-menu .active > span a:before,
.c-offcanvas-menu .active > a:before,
.c-offcanvas-menu .current_page_ancestor > span a:before,
.c-offcanvas-menu .current_page_ancestor > a:before,
.c-offcanvas-menu .current_page_item > span a:before,
.c-offcanvas-menu .current_page_item > a:before,
.c-offcanvas-menu .current-menu-ancestor > span a:before,
.c-offcanvas-menu .current-menu-ancestor > a:before,
.c-offcanvas-menu .current-menu-item > span a:before,
.c-offcanvas-menu .current-menu-item > a:before {
  width: 100%; }

.c-offcanvas-menu {
  border-top: solid 1px #94b4d9; }

.c-offcanvas-menu > li {
  padding-top: 2em;
  padding-bottom: 2.5em;
  border-bottom: solid 1px #94b4d9; }

.c-offcanvas-menu-l2 li {
  padding-bottom: 0.5em; }

.c-offcanvas-menu-l3 li {
  padding-left: 1em; }

.c-offcanvas-menu-check {
  position: absolute;
  left: -9999px; }

.c-offcanvas-menu-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.35em 0 0.45em 30px; }

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after,
.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.65em; }

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after {
  left: 0;
  margin-top: 7px;
  width: 16px;
  height: 2px;
  background-color: #fff; }

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  left: 7px;
  width: 2px;
  height: 16px;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-color: #fff; }

@media only screen and (min-width: 800px) {
  .c-offcanvas-lang {
    min-height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-offcanvas-lang-title {
    padding: 0.4em 1.5em 0.6em 0; }
  .c-offcanvas-lang-list a {
    padding: 0.4em 0 0.6em 0; }
  .c-offcanvas-lang-list li + li {
    border-left: solid 1px #94b4d9;
    margin-left: 0.8em;
    padding-left: 1em; }
  .c-offcanvas-lang-list a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .c-offcanvas-lang-list a:focus::before,
  .c-offcanvas-lang-list a:hover::before,
  .c-offcanvas-lang-list .c-active a::before {
    width: 100%; }
  .c-offcanvas-menu > li,
  .c-offcanvas-menu-l2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .c-offcanvas-menu-l2 {
    padding-top: 0.5em; }
    .c-offcanvas-menu-l2 .menu-item.overview {
      display: none; }
  .c-offcanvas-menu span,
  .c-offcanvas-menu-l2 > li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .c-offcanvas-menu-l2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .c-offcanvas-menu-check,
  .c-offcanvas-menu-title {
    display: none; } }

@media only screen and (max-width: 1099px) and (min-width: 800px) {
  .c-offcanvas-menu-l2 > li {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 1681px) {
  .c-offcanvas-menu-l2 {
    padding-top: 0.95em;
    padding-bottom: 0.5em; } }

@media only screen and (max-width: 799px) {
  .c-offcanvas-lang {
    padding: 5em 0 2em 0; }
  .c-offcanvas-lang-list li {
    padding: 0 0.7em 1.1em 0; }
  .c-offcanvas-lang-list li + li {
    padding-left: 0; }
  .c-offcanvas-lang-title {
    padding-bottom: 1em; }
  .c-offcanvas-lang-list a {
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    border: solid 1px #94b4d9; }
  .c-offcanvas-lang-list a:focus,
  .c-offcanvas-lang-list a:hover,
  .c-offcanvas-lang-list .c-active a {
    color: #2969B3;
    border-color: #fff;
    background-color: #fff; }
  .c-offcanvas-menu > li {
    padding-top: 0.6em;
    padding-bottom: 0.7em; }
  .c-offcanvas-menu a {
    padding: 0.35em 0 0.45em 0; }
  .c-offcanvas-menu-l2 a {
    padding: 0.5em 0; }
  .c-offcanvas-menu span {
    display: inline-block;
    padding-left: 30px; }
  .c-offcanvas-menu-title + span {
    display: none; }
  .c-offcanvas-menu-l2 {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); }
  .c-offcanvas-menu-l2 > li {
    padding-left: 30px;
    padding-top: 0.5em; }
  .c-offcanvas-menu-check:checked ~ .c-offcanvas-menu-l2 {
    /*height: auto;*/
    max-height: 9999px;
    -webkit-transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0); } }

@media only screen and (max-width: 599px) {
  .c-offcanvas-lang-list {
    max-width: 300px; } }

/* ==========================================================================
   Table
   ========================================================================== */
/* box around table, so it can scroll on small screens */
.c-table {
  overflow: auto; }

.c-table-layout {
  width: 100%;
  border-top: solid 1px #ccc; }

.c-table-layout th {
  padding: 0.74em 20px 0.86em 2px;
  border-bottom: solid 1px #ccc; }

.c-table-layout td {
  padding: 0.74em 20px 0.86em 2px;
  border-bottom: solid 1px #ccc; }

.c-table-layout tr:hover,
.c-table-layout .c-active {
  background-color: #fff;
  color: #2969B3; }

.c-table-layout tr:hover .c-link-download,
.c-table-layout .c-active .c-link-download {
  color: #2969B3; }

/* ==========================================================================
   Contentelements
   ========================================================================== */
/* small elements that don't need their own .scss */
/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #F7F7F7; }

.c-bg-primary {
  background-color: #2969B3; }

.c-bg-gradient {
  background: #f7f7f7;
  background: -webkit-linear-gradient(180deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(rgba(247, 247, 247, 0)));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  background: linear-gradient(180deg, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7f7f7",endColorstr="#f7f7f7",GradientType=1); }

.c-content-gradient {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8rem; }

/* ==========================================================================
  Showroom
   ========================================================================== */
.c-showroom,
.c-showroom-product {
  overflow: hidden; }

.c-showroom,
.c-showroom-text .c-row {
  min-height: -webkit-calc(100vh - 90px);
  min-height: calc(100vh - 90px); }

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-showroom-text .c-row:after {
    content: '';
    /*display: block;*/
    display: inline-block;
    min-height: inherit;
    font-size: 0; } }

.c-showroom-img,
.c-showroom-product-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-showroom-product-img .xsmall {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .c-showroom-product-img .xsmall {
      display: none; } }

.c-showroom-product-img .small {
  display: none; }
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .c-showroom-product-img .small {
      display: block; } }

.c-showroom-product-img .medium {
  display: none; }
  @media only screen and (min-width: 1200px) and (max-width: 1539px) {
    .c-showroom-product-img .medium {
      display: block; } }

.c-showroom-product-img .big {
  display: none; }
  @media only screen and (min-width: 1540px) and (max-width: 1920px) {
    .c-showroom-product-img .big {
      display: block; } }

.c-showroom-product-img .xlarge {
  display: none; }
  @media only screen and (min-width: 1921px) {
    .c-showroom-product-img .xlarge {
      display: block; } }

.c-showroom-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/* ==========================================================================
  Box Teaser -
   ========================================================================== */
.c-teaser-big,
.c-content-big {
  padding-right: 0;
  /*overflow: hidden;*/ }

.c-box {
  overflow: hidden;
  position: relative; }

.c-box-inner {
  overflow: hidden;
  position: relative;
  padding: 2.5em 50px;
  max-width: 1470px; }

.c-box-open {
  z-index: 1; }

.c-box-open {
  border-bottom: solid 8px #fff; }

.c-box-open:after,
.c-box-open:before {
  top: 100%;
  left: -webkit-calc(4em + 30px);
  left: calc(4em + 30px);
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.c-box-open:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #F7F7F7;
  border-width: 30px;
  margin-left: 0; }

.c-box-open:before {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 41px;
  margin-left: -11px; }

.c-teaser-big-item .c-link-list {
  margin-top: 1.5em; }

/* ==========================================================================
 small teaser
   ========================================================================== */
.c-teaser-item {
  position: relative;
  border-left: solid 1px #ccc; }

.c-teaser-item {
  position: relative;
  border-left: solid 1px #ccc; }

.c-teaser-item-text {
  padding: 1.5em 0 1.5em 30px; }

.c-services .c-teaser-item-img {
  padding-top: 1.5em;
  margin-left: 30px;
  width: 84px; }

.c-partner .c-teaser-item-img {
  margin-left: 30px;
  padding-top: 1.5em; }

/* ==========================================================================
  Accordion
   ========================================================================== */
.c-accordion .c-accordion-inner {
  padding-top: 1em; }

.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.c-accordion-container + .c-accordion-container {
  border-top: none; }

.c-accordion-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 1.1em 0 1.2em 30px; }

.c-accordion-title:focus,
.c-accordion-title:hover {
  color: #2969B3; }

.c-accordion-check,
.c-produkt-check {
  position: absolute;
  left: -9999px; }

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  content: '';
  display: block;
  position: absolute;
  top: 1.45em; }

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  left: 0;
  margin-top: 7px;
  width: 16px;
  height: 2px;
  background-color: #2969B3; }

.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  left: 7px;
  width: 2px;
  height: 16px;
  background-color: transparent;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-accordion-check:not(:checked) + label::before {
  background-color: #2969B3; }

/* Contents */
.c-accordion-content {
  /*overflow: hidden;
	height: 0;*/
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1); }

.c-accordion-inner {
  padding: 2.4em 0 4em 0; }

.c-accordion-check:checked ~ .c-accordion-content {
  /*height: auto;*/
  max-height: 9999px;
  -webkit-transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0); }

/* ==========================================================================
  map
   ========================================================================== */
.c-map-inner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #F7F7F7; }

.c-map-legend {
  text-align: right; }

.c-map-legend ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-map-legend li {
  padding-top: 2em;
  padding-bottom: 1.5em;
  display: inline-block; }

.c-map-legend li + li {
  padding-left: 50px; }

/* ==========================================================================
 keyfacts
   ========================================================================== */
.c-keyfact-img {
  margin: 0 auto 0.25em auto; }

.c-keyfact-img img,
.c-content .c-keyfact-img img {
  width: auto;
  max-width: 100%; }

/* ==========================================================================
 	Standorte - Adresse
   ========================================================================== */
.c-address .c-col-4 {
  padding-bottom: 3rem;
  padding-top: 1rem; }

.c-address .c-address-contact-list .c-col-4 {
  padding-bottom: 4rem; }

.c-address .c-row.gap {
  padding-bottom: 1rem; }

.c-address.list .c-col-8 {
  padding-top: 1rem; }

.c-address-item .c-btn.c-btn-secondary {
  display: none;
  opacity: 0;
  visibility: hidden; }

.c-address-item {
  position: relative; }
  .c-address-item:target {
    /*&:before{
				display: none !important;
			}*/ }
    .c-address-item:target:after {
      content: '';
      position: absolute;
      top: 44px;
      left: 0;
      width: 4rem;
      height: 2px;
      background-color: #E31D12; }
      @media only screen and (max-width: 1440px) {
        .c-address-item:target:after {
          top: 40px; } }
    .c-address-item:target .c-btn.c-btn-secondary {
      display: inline-block;
      margin-top: 1.5rem;
      opacity: 1;
      visibility: visible; }

/* ==========================================================================
 nav product
   ========================================================================== */
.c-nav-producttype,
.c-text-block .c-nav-producttype {
  margin: 0;
  padding: 0 0 2.5em 0;
  list-style: none;
  border-top: none; }

.c-nav-producttype li,
.c-text-block .c-nav-producttype li {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 1.5em;
  border-bottom: none;
  padding-right: 1.5em; }

.c-nav-producttype label,
.c-nav-producttype a {
  display: block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #000; }

.c-nav-producttype label::before,
.c-nav-producttype a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #E31D12;
  z-index: -1; }

.c-nav-producttype label:focus::before,
.c-nav-producttype label:hover::before,
.c-nav-producttype a:focus::before,
.c-nav-producttype a:hover::before,
.c-nav-producttype .c-active a::before {
  width: 100%; }

.c-accordion-inner {
  overflow: hidden; }

.c-produkt-content {
  opacity: 0;
  max-height: 0;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
  transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  visibility: hidden; }
  .c-produkt-content.out {
    opacity: 1;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }

/* ==========================================================================
 	nav news
   ========================================================================== */
.c-filter-news .c-filter-item {
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  line-height: 1.5;
  margin-left: 0;
  min-height: 35px;
  overflow: hidden;
  padding-bottom: 0.3em;
  padding-left: 44px;
  padding-top: 0.15em;
  position: relative;
  text-transform: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .c-filter-news .c-filter-item:before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    content: '';
    height: 32px;
    left: 0;
    position: absolute;
    top: 0.15em;
    width: 32px; }

.c-filter-news .c-filter-list li {
  margin-bottom: 1.5em; }

.c-filter-news .c-filter-list .active .c-filter-item:after,
.c-filter-news .c-filter-list .current-menu-item .c-filter-item:after {
  background-color: #2969B3;
  border-radius: 50%;
  content: '';
  display: block;
  height: 14px;
  left: 9px;
  position: absolute;
  top: -webkit-calc(0.15em + 9px);
  top: calc(0.15em + 9px);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 14px; }

/* ==========================================================================
  onpage nav
   ========================================================================== */
.c-nav-onpage {
  font-weight: bold; }

.c-nav-onpage ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-nav-onpage a {
  display: block;
  position: relative;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 20px; }

.c-nav-onpage a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #E31D12; }

.c-nav-onpage a:focus::before,
.c-nav-onpage a:hover::before,
.c-nav-onpage .c-active a::before {
  height: 100%; }

@media only screen and (min-width: 1540px) {
  .c-nav-onpage {
    position: fixed;
    top: 50%;
    right: 0;
    width: 200px;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
    padding: 20px 1.5em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .c-nav-onpage li + li {
    padding-top: 0.75em; } }

@media only screen and (max-width: 1539px) {
  .c-nav-onpage ul {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    margin: 0 0 4rem 0;
    padding: 1em 0;
    text-align: center; }
  .c-nav-onpage li {
    display: inline-block;
    padding: 0.35em 10px 0.5em 10px; }
  .c-nav-onpage a {
    padding-left: 0;
    padding-top: 0.4em;
    padding-bottom: 0.4em; }
  .c-nav-onpage a::before {
    top: auto;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px; }
  .c-nav-onpage a:focus::before,
  .c-nav-onpage a:hover::before,
  .c-nav-onpage .c-active a::before {
    height: 2px;
    width: 100%; } }

/* ==========================================================================
  Cookie
   ========================================================================== */
.c-cookie-notice {
  position: fixed;
  bottom: 50px;
  right: 0;
  max-width: 350px;
  padding: 2em;
  background-color: #2969B3;
  z-index: 2; }

@media only screen and (max-width: 768px) {
  .c-cookie-notice {
    max-width: none;
    width: 100%;
    padding: 30px;
    bottom: 0; } }

/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none; }

.c-map .gmapwindow a,
.c-text-block a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2969B3), to(#2969B3));
  background-image: -webkit-linear-gradient(top, #2969B3 0%, #2969B3 100%);
  background-image: linear-gradient(to bottom, #2969B3 0%, #2969B3 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  -webkit-transition: background-size .1s;
  transition: background-size .1s; }

.c-map .gmapwindow a:hover {
  background-size: 3px 3px; }

.c-text-block a:focus,
.c-text-block a:hover {
  /*color: $color-highlight;*/
  background-size: 4px 6px; }

.c-text-light a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #fff 100%); }

.c-text-block .c-btn,
.c-text-light .c-btn,
.c-text-block .c-link-arrow,
.c-text-block .c-link-download,
.c-text-block .c-link-extern,
.c-text-block .c-btn-close,
.c-text-block .c-btn-reset,
.c-text-block .c-btn-location,
.c-text-block .c-nav-producttype a,
.c-text-block .c-link-top,
.c-text-block .c-link-back {
  background-image: none; }

/* ==========================================================================
   Button
   ========================================================================== */
.c-btn,
.c-btn-reset,
.c-btn-location {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0.84em 20px 0.96em 20px;
  line-height: 1;
  font-size: 100%;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  text-decoration: none;
  z-index: 1; }

.c-btn {
  border: solid 1px transparent;
  background-color: #2969B3;
  line-height: 1;
  text-align: center;
  font-size: 100%;
  font-weight: bold; }

.c-btn,
.c-btn:visited {
  color: #fff; }

.c-btn::before,
.c-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

.c-btn::before {
  height: 100%;
  background-color: #E31D12;
  z-index: -1; }

/*
.c-btn::after{
	bottom: -1px;
	height: 2px;
	background-color: $secondary-color;
	z-index: 2;
}*/
.c-btn:hover,
.c-btn:focus {
  color: #fff;
  border-color: #E31D12; }

/*
.c-text-light .c-btn::before {
	background-color: $text-color-light;
}*/
.c-btn:focus::before,
.c-btn:hover::before {
  width: 100%; }

.c-text-light .c-btn {
  border-color: #fff;
  background-color: transparent; }

.c-text-light .c-btn,
.c-text-light .c-btn:visited {
  color: #fff; }

.c-text-light .c-btn:hover,
.c-text-light .c-btn:focus {
  /*border-color: $btn-hover;*/
  color: #fff; }

.c-btn-secondary {
  border-color: #2969B3;
  background-color: #fff; }

.c-btn-secondary,
.c-btn-secondary:visited {
  color: #2969B3; }

.c-btn-secondary:hover,
.c-btn-secondary:focus {
  color: #fff; }

.c-btn-small,
.c-header-meta .c-btn-header {
  padding: 0.54em 15px 0.66em 15px; }

.c-btn-small {
  font-size: 0.7rem; }

.c-header-meta .c-btn-header,
.c-header-meta .c-btn-header:visited {
  font-weight: 300;
  color: #fff; }

.c-btn-header:focus,
.c-btn-header:hover {
  color: #fff; }

.c-btn-go {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%; }

.c-btn-reset {
  padding-left: 0;
  padding-right: 50px;
  background: none;
  border: none;
  color: #000; }

.c-btn-reset:focus,
.c-btn-reset:hover,
.c-teaser-link:focus h3,
.c-teaser-link:hover h3 {
  color: #2969B3; }

/* ==========================================================================
 links with icons
   ========================================================================== */
.c-icon {
  position: relative; }

.c-icon::before,
.c-icon::after,
.c-list-special li::before {
  content: '';
  position: absolute;
  background-image: url(../images/sprite.svg);
  background-repeat: no-repeat; }

.c-icon-go {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-link-extern,
.c-link-download,
.c-link-arrow,
.c-link-top,
.c-link-back {
  padding-left: 46px;
  font-weight: bold; }

.c-link-extern,
.c-link-download,
.c-link-arrow,
.c-link-back {
  display: block; }

.c-link-extern:focus,
.c-link-extern:hover,
.c-link-download:focus,
.c-link-download:hover,
.c-link-arrow:focus,
.c-link-arrow:hover,
.c-link-top:focus,
.c-link-top:hover {
  color: #2969B3; }

/*
.c-search-downloads-list dt:hover,
.c-search-downloads-list dt:hover ~ dd {
	color: $primary-color;
	background-color: $bg-content;
}*/
.c-teaser-arrow {
  display: block;
  width: 35px;
  height: 40px; }

.c-link-extern::before {
  left: 5px;
  top: 0;
  width: 25px;
  height: 25px;
  background-position: 0 -20px; }

.c-link-extern:focus::before,
.c-link-extern:hover::before {
  background-position: -100px -20px; }

.c-text-light .c-link-extern::before {
  background-position: -150px -20px; }

.c-text-light .c-link-extern:focus::before,
.c-text-light .c-link-extern:hover::before {
  background-position: -200px -20px; }

.c-link-download::before {
  left: 5px;
  top: 0.25em;
  width: 22px;
  height: 22px;
  background-position: 0 -60px; }

.c-link-download:focus::before,
.c-link-download:hover::before {
  background-position: -100px -60px; }

.c-text-light .c-link-download::before {
  background-position: -150px -60px; }

.c-text-light .c-link-download:focus::before,
.c-text-light .c-link-download:hover::before {
  background-position: -200px -60px; }

.c-link-arrow::before,
.c-teaser-arrow::before,
.c-btn-arrow::before {
  left: 0;
  top: 0.6em;
  width: 35px;
  height: 8px;
  background-position: 0 0; }

.c-teaser-arrow::before {
  top: 50%;
  margin-top: -4px; }

.c-btn-arrow::before {
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -4px;
  background-position: -150px 0; }

.c-link-arrow:focus::before,
.c-link-arrow:hover::before,
.c-teaser-arrow:focus::before,
.c-teaser-arrow:hover::before,
.c-teaser-link:focus .c-teaser-arrow::before,
.c-teaser-link:hover .c-teaser-arrow::before {
  background-position: -100px 0; }

.c-text-light .c-link-arrow::before {
  background-position: -150px 0; }

.c-text-light .c-link-arrow:focus::before,
.c-text-light .c-link-arrow:hover::before,
.c-text-light .c-teaser-arrow:focus::before,
.c-text-light .c-teaser-arrow:hover::before,
.c-btn-arrow:focus::before,
.c-btn-arrow:hover::before {
  background-position: -200px 0; }

.c-link-back::before {
  left: 0;
  top: 0.6em;
  width: 35px;
  height: 8px;
  background-position: 0 -560px; }

.c-link-back:hover::before,
.c-link-back:focus::before {
  left: -6px;
  background-position: -100px -560px; }

.c-link-top {
  padding-left: 20px;
  margin-top: 1.5rem;
  margin-bottom: 4rem; }

.c-icon-top {
  display: inline-block;
  padding-left: 20px; }

.c-link-top::before {
  left: 0;
  top: -0.16em;
  width: 8px;
  height: 19px;
  background-position: 0 -520px; }

.c-icon-top::before {
  top: 50%;
  left: 0;
  width: 8px;
  height: 16px;
  margin-top: -8px;
  background-position: -150px -520px; }

.c-link-top:focus::before,
.c-link-top:hover::before {
  background-position: -100px -520px; }

.c-icon-top:focus::before,
.c-icon-top:hover::before,
.c-btn:focus .c-icon-top::before,
.c-btn:hover .c-icon-top::before {
  background-position: -200px -520px; }

.c-list-special li::before {
  left: 0;
  top: 0.15em;
  width: 34px;
  height: 35px;
  background-position: 0 -100px; }

.c-btn-social-linkedin,
.c-btn-social-wechat,
.c-btn-social-youtube,
.c-btn-social-facebook {
  display: block;
  width: 53px;
  height: 52px; }

.c-btn-social-linkedin::before,
.c-btn-social-wechat::before,
.c-btn-social-youtube::before,
.c-btn-social-facebook::before {
  top: 0;
  left: 0;
  width: 53px;
  height: 52px;
  background-position: 0 -240px; }

.c-btn-social-linkedin::before {
  background-position: 0 -240px; }

.c-btn-social-linkedin:focus::before,
.c-btn-social-linkedin:hover::before {
  background-position: -100px -240px; }

.c-btn-social-youtube::before {
  background-position: 0 -300px; }

.c-btn-social-youtube:focus::before,
.c-btn-social-youtube:hover::before {
  background-position: -100px -300px; }

.c-btn-social-facebook::before {
  background-position: 0 -600px; }

.c-btn-social-facebook:focus::before,
.c-btn-social-facebook:hover::before {
  background-position: -100px -600px; }

.c-btn-social-wechat::before {
  background-position: 0 -680px; }

.c-btn-social-wechat:focus::before,
.c-btn-social-wechat:hover::before {
  background-position: -100px -680px; }

.c-btn-search::before {
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-position: 0 -160px; }

.c-btn-close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 50px;
  height: 50px;
  overflow: hidden; }

.c-btn-close::after,
.c-btn-close::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  margin-top: 23px;
  width: 28px;
  height: 2px;
  background-color: #2969B3;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.c-btn-close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.c-btn-close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.c-btn-close:hover::after,
.c-btn-close:hover::before {
  /*margin-top: 19px;*/
  margin-left: -2px;
  width: 32px; }

.c-icon-reset {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-icon-reset::before {
  top: 50%;
  right: 0;
  width: 26px;
  height: 22px;
  margin-top: -11px;
  background-position: 0 -200px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-btn-reset:focus .c-icon-reset::before,
.c-btn-reset:hover .c-icon-reset::before {
  -webkit-transform: rotate(-360deg);
      -ms-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.c-btn-location {
  padding-left: 70px; }

.c-icon-location {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  border: solid 2px #2969B3;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.c-btn-location-active .c-icon-location {
  background-color: #2969B3; }

.c-icon-location::before {
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-image: none;
  background-color: #E31D12;
  z-index: -1; }

.c-btn-location:focus,
.c-btn-location:hover {
  border-color: #E31D12; }

.c-btn-location-active:focus,
.c-btn-location-active:hover {
  border-color: #2969B3; }

.c-btn-location:focus .c-icon-location::before,
.c-btn-location:hover .c-icon-location::before {
  width: 100%; }

.c-icon-location::after {
  top: 50%;
  left: 50%; }

.c-icon-listview::after {
  width: 28px;
  height: 22px;
  margin-top: -11px;
  margin-left: -14px;
  background-position: 0 -420px; }

.c-btn-location:focus .c-icon-listview::after,
.c-btn-location:hover .c-icon-listview::after,
.c-btn-location-active .c-icon-listview::after {
  background-position: -100px -420px; }

.c-icon-mapview::after {
  width: 26px;
  height: 23px;
  margin-top: -11px;
  margin-left: -13px;
  background-position: 0 -380px; }

.c-btn-location:focus .c-icon-mapview::after,
.c-btn-location:hover .c-icon-mapview::after,
.c-btn-location-active .c-icon-mapview::after {
  background-position: -100px -380px; }

.c-icon-pin-location,
.c-icon-pin-agency {
  padding-left: 50px; }

.c-map-legend .c-icon-pin-location,
.c-map-legend .c-icon-pin-agency {
  display: block;
  padding-left: 40px; }

.c-icon-pin-location::before,
.c-icon-pin-agency::before {
  left: 0;
  top: 50%;
  margin-top: -32px;
  width: 32px;
  height: 44px;
  background-position: 0 -460px; }

.c-title-pin::before {
  top: 0.25em;
  margin-top: 0; }

.c-map-legend .c-icon-pin-location::before,
.c-map-legend .c-icon-pin-agency::before {
  margin-top: -22px; }

.c-icon-pin-agency::before {
  background-position: -100px -460px; }

@media only screen and (max-width: 1580px) {
  /* resize h2 */
  .c-title-pin::before {
    top: 0.15em; } }

@media only screen and (max-width: 1440px) {
  .c-list-special li::before {
    top: -0.3em; }
  /* resize h2 */
  .c-title-pin::before {
    top: 0.02em; } }

@media only screen and (max-width: 1200px) {
  .c-text-block .c-list-special li,
  .c-list-special li {
    padding-left: 36px; }
  .c-list-special li::before {
    top: 0.1em;
    background-position: -100px -100px; } }

@media only screen and (max-width: 800px) {
  .c-list-special li::before {
    top: 0em; }
  /* resize h2 */
  .c-title-pin::before {
    top: -0.58em; }
  .c-link-download::before {
    top: 0.1em; }
  .c-link-extern::before {
    top: -0.15em; }
  .c-link-arrow::before {
    top: 0.55em; } }

/* ==========================================================================
  Page-Navigation
  ========================================================================== */
.no-js .c-pagenavivation {
  padding-bottom: 3rem; }
  .no-js .c-pagenavivation .menu li {
    padding-bottom: 1em; }

.c-pagenavivation {
  padding-bottom: 4rem; }
  .c-pagenavivation .menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    .c-pagenavivation .menu li {
      display: inline-block; }
    .c-pagenavivation .menu .ajaxNavigationButton {
      background-color: transparent;
      border: 0;
      padding: 0; }
    .c-pagenavivation .menu .page-numbers {
      margin-right: .5em;
      padding: 0 1em; }
    .c-pagenavivation .menu .ajaxNavigationButton,
    .c-pagenavivation .menu .page-numbers {
      color: #000;
      display: inline-block;
      font-weight: 700;
      text-decoration: none; }
      .c-pagenavivation .menu .ajaxNavigationButton:hover, .c-pagenavivation .menu .ajaxNavigationButton:focus,
      .c-pagenavivation .menu .page-numbers:hover,
      .c-pagenavivation .menu .page-numbers:focus {
        color: #000; }
      .c-pagenavivation .menu .ajaxNavigationButton.current,
      .c-pagenavivation .menu .page-numbers.current {
        color: #2969B3; }
        .c-pagenavivation .menu .ajaxNavigationButton.current:hover, .c-pagenavivation .menu .ajaxNavigationButton.current:focus,
        .c-pagenavivation .menu .page-numbers.current:hover,
        .c-pagenavivation .menu .page-numbers.current:focus {
          color: #2969B3; }
      .c-pagenavivation .menu .ajaxNavigationButton.dots:hover, .c-pagenavivation .menu .ajaxNavigationButton.dots:focus,
      .c-pagenavivation .menu .page-numbers.dots:hover,
      .c-pagenavivation .menu .page-numbers.dots:focus {
        color: #000; }
      .c-pagenavivation .menu .ajaxNavigationButton.prev, .c-pagenavivation .menu .ajaxNavigationButton.next,
      .c-pagenavivation .menu .page-numbers.prev,
      .c-pagenavivation .menu .page-numbers.next {
        display: block;
        margin-right: 0;
        padding: 0; }
        @media only screen and (min-width: 400px) {
          .c-pagenavivation .menu .ajaxNavigationButton.prev, .c-pagenavivation .menu .ajaxNavigationButton.next,
          .c-pagenavivation .menu .page-numbers.prev,
          .c-pagenavivation .menu .page-numbers.next {
            display: inline-block;
            margin-right: .5em; } }
      .c-pagenavivation .menu .ajaxNavigationButton.prev .c-link-intern:before,
      .c-pagenavivation .menu .page-numbers.prev .c-link-intern:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }

.js .c-pagenavivation .menu .page-numbers {
  display: none;
  visibility: hidden; }

/*@import "components/_ratiobox";*/
/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type="text"],
input[type="email"],
textarea,
select {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none; }

/* remove chrome autofill yellow color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 2000s; }

/* placeholder */
::-webkit-input-placeholder {
  color: #000;
  opacity: 1; }

::-moz-placeholder {
  color: #000;
  opacity: 1; }

:-ms-input-placeholder {
  color: #000;
  opacity: 1; }

::-ms-input-placeholder {
  color: #000;
  opacity: 1; }

::placeholder {
  color: #000;
  opacity: 1; }

.gfield_checkbox,
.gfield_radio,
.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0; }

.form-error,
.gfield,
.gfield_checkbox > li,
.c-form-item {
  position: relative;
  width: 100%; }

.gfield,
.gfield_checkbox > li,
.c-form-item {
  margin-bottom: 1.5em; }

.form-error {
  margin-bottom: 4rem; }

.newsletter_wrapper .form-error {
  margin-bottom: 1.5em; }

.gfield_checkbox > li:last-child {
  margin-bottom: 0; }

.c-form-title {
  padding-bottom: 0.5em; }

.c-formfield-button {
  position: relative; }

.gfield input[type="tel"],
.gfield input[type='email'],
.gfield input[type='text'],
.gfield textarea,
.c-form-text,
.c-form-textarea,
.c-form-view-list dd {
  padding: 0.4em 10px 0.6em 10px; }

.gfield input[type="tel"],
.gfield input[type='email'],
.gfield input[type='text'],
.gfield textarea,
.c-form-text,
.c-form-textarea {
  width: 100%;
  border: solid 1px #ccc;
  color: #000;
  background-color: #fff; }

.gfield input[type="tel"]:disabled,
.gfield input[type='email']:disabled,
.gfield input[type='text']:disabled,
.c-form-text:disabled {
  background-color: #e1e1e1;
  border-color: #e1e1e1; }

.gfield textarea,
.c-form-textarea {
  min-height: 12em; }

.gfield input[type='text']:focus,
.gfield input[type='email']:focus,
.gfield input[type='tel']:focus,
.gfield textarea:focus,
.c-form-text:focus,
.c-form-textarea:focus {
  border-color: #000;
  outline: none; }

.gfield_label,
.c-form-standard label,
.c-form-view-list dt {
  display: block;
  padding-bottom: 0.3em; }

.c-form-search label {
  font-weight: bold;
  padding-bottom: 1em; }

.validation_message {
  display: block; }

.gform_validation_container {
  display: none; }

input.gform_button:focus {
  outline: none; }

.gform_button {
  background-color: transparent;
  border: none; }

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
/*
	.gform_fields{
	   	.gfield.checkbox > .gfield_label{
	   		font-size: 1rem;
	   	   	line-height: 1.5;
	   	   	font-weight: 900;
	   	   	padding-bottom: 0.7em;
	   	}
	}
	*/
.gform_fields input[type="checkbox"],
.gform_fields input[type="radio"],
.c-form-standard input[type="checkbox"],
.c-form-standard input[type="radio"] {
  margin: 4px 0;
  /* margin-top: -2px;*/
  line-height: normal; }

.gform_fields input[type="checkbox"]:checked,
.gform_fields input[type="checkbox"]:not(:checked),
.gform_fields input[type="radio"]:checked,
.gform_fields input[type="radio"]:not(:checked),
.c-form-standard input[type="checkbox"]:checked,
.c-form-standard input[type="checkbox"]:not(:checked),
.c-form-standard input[type="radio"]:checked,
.c-form-standard input[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.gform_fields input[type="checkbox"] + label,
.gform_fields input[type="radio"] + label,
.gform_fields input[type="checkbox"] + label,
.gform_fields input[type="radio"] + label,
.c-form-standard input[type="checkbox"] + label,
.c-form-standard input[type="radio"] + label,
.c-form-standard input[type="checkbox"] + label,
.c-form-standard input[type="radio"] + label {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
  text-transform: none; }

.gform_fields input[type="checkbox"]:checked + label,
.gform_fields input[type="checkbox"]:not(:checked) + label,
.gform_fields input[type="radio"]:checked + label,
.gform_fields input[type="radio"]:not(:checked) + label,
.c-form-standard input[type="checkbox"]:checked + label,
.c-form-standard input[type="checkbox"]:not(:checked) + label,
.c-form-standard input[type="radio"]:checked + label,
.c-form-standard input[type="radio"]:not(:checked) + label {
  position: relative;
  display: inline-block;
  padding-left: 44px;
  padding-top: 0.15em;
  line-height: 1.5;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 35px; }

.gform_fields input[type="checkbox"]:checked + label::before,
.gform_fields input[type="checkbox"]:not(:checked) + label::before,
.gform_fields input[type="radio"]:checked + label::before,
.gform_fields input[type="radio"]:not(:checked) + label::before,
.c-form-standard input[type="checkbox"]:checked + label::before,
.c-form-standard input[type="checkbox"]:not(:checked) + label::before,
.c-form-standard input[type="radio"]:checked + label::before,
.c-form-standard input[type="radio"]:not(:checked) + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.gform_fields input[type="radio"]:checked + label::before,
.gform_fields input[type="radio"]:not(:checked) + label::before,
.c-form-standard input[type="radio"]:checked + label::before,
.c-form-standard input[type="radio"]:not(:checked) + label::before {
  border-radius: 50%; }

.gform_fields input[type="checkbox"]:focus + label::before,
.gform_fields input[type="radio"]:focus + label::before,
.c-form-standard input[type="checkbox"]:focus + label::before,
.c-form-standard input[type="radio"]:focus + label::before {
  border-color: #000;
  background-color: #fff; }

.gform_fields input[type="checkbox"]:checked + label::before,
.gform_fields input[type="radio"]:checked + label::before,
.c-form-standard input[type="checkbox"]:checked + label::before,
.c-form-standard input[type="radio"]:checked + label::before {
  background-color: #fff; }

.gform_fields input[type="checkbox"]:checked + label::after,
.gform_fields input[type="checkbox"]:not(:checked) + label::after,
.c-form-standard input[type="checkbox"]:checked + label::after,
.c-form-standard input[type="checkbox"]:not(:checked) + label::after {
  content: '';
  display: block;
  position: absolute;
  top: -webkit-calc(0.15em + 5px);
  top: calc(0.15em + 5px);
  left: 10px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 12px;
  height: 16px;
  border: solid #2969B3;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.gform_fields input[type="radio"]:checked + label::after,
.gform_fields input[type="radio"]:not(:checked) + label::after,
.c-form-standard input[type="radio"]:checked + label::after,
.c-form-standard input[type="radio"]:not(:checked) + label::after {
  content: '';
  display: block;
  position: absolute;
  top: -webkit-calc(0.15em + 9px);
  top: calc(0.15em + 9px);
  left: 9px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #2969B3; }

.gform_fields input[type="checkbox"]:not(:checked) + label::after,
.c-form-standard input[type="checkbox"]:not(:checked) + label::after {
  opacity: 0; }

.gform_fields input[type="radio"]:not(:checked) + label::after,
.c-form-standard input[type="radio"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0); }

.gform_fields input[type="checkbox"]:checked + label::after,
.c-form-standard input[type="checkbox"]:checked + label::after {
  opacity: 1; }

.gform_fields input[type="radio"]:checked + label::after,
.c-form-standard input[type="radio"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/* ==========================================================================
   dropdown
   ========================================================================== */
.gfield_select,
.c-form-select {
  display: block;
  padding: 0.4em 40px 0.6em 10px !important;
  width: 100%;
  height: auto !important;
  border: 1px solid #ccc;
  background: url("../images/icon-form-arrow.svg") right center no-repeat;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  /*line-height: 20px !important; */
  line-height: 1.25 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.gfield_select:focus,
.c-form-select:focus {
  border-color: #000;
  outline: none; }

.gfield_select option,
.c-form-select option {
  padding: 0;
  outline: none; }

.gfield_select::-ms-expand,
.c-form-select::-ms-expand {
  display: none; }

.gfield_select:disabled::-ms-expand,
.c-form-select:disabled::-ms-expand {
  opacity: 0.5; }

.gfield_select:disabled,
.gfield_select[disabled],
.c-form-select:disabled,
.c-form-select[disabled] {
  opacity: 0.5; }

/* ==========================================================================
   Dropdown Länderwahl
   ========================================================================== */
.c-dropdown-wrapper {
  background-color: white;
  border: solid 1px #ccc;
  color: #000;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .c-dropdown-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    right: 1em;
    top: 1.3em;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #2969b3;
    -webkit-transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out;
    transition: transform .2s ease-in-out, top .2s ease-in-out, -webkit-transform .2s ease-in-out;
    z-index: 20; }
  .c-dropdown-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 3em;
    height: 2.5em;
    z-index: 20; }

.c-dropdown-selected {
  display: block; }

.c-dropdown-selected:focus {
  border-color: #000; }

.c-dropdown-list {
  height: auto;
  list-style: none;
  margin: 0;
  min-height: 2.6em;
  max-height: 2.6em;
  overflow: hidden;
  padding: 0;
  -webkit-transition: max-height .2s ease-in-out;
  transition: max-height .2s ease-in-out;
  width: 100%; }

.c-dropdown-list-label {
  display: block;
  line-height: 1.3;
  padding: 0.6em 3em .6em .8em;
  position: relative;
  z-index: -3; }
  .c-dropdown-list-label:hover {
    background-color: #F7F7F7;
    cursor: pointer; }
  .c-dropdown-list-label.active, .c-dropdown-list-label.cta {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0; }
  .c-dropdown-list-label.cta {
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    white-space: nowrap;
    width: 100%; }
    .c-dropdown-list-label.cta:before {
      background-color: #fff;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 3em; }
    .c-dropdown-list-label.cta:hover {
      background-color: #fff; }
  .c-dropdown-list-label.close {
    display: none; }

.c-dropdown-list-label {
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0s ease-in-out;
  transition: opacity 0s ease-in-out; }

.dropdownlist-trigger {
  display: inline-block;
  min-height: 2.6em;
  position: relative;
  width: 100%;
  z-index: 10; }

#dropdowntrigger[type=checkbox] {
  display: none; }
  #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger {
    z-index: 3; }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-wrapper:after {
      top: 1.2em;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list {
      overflow-y: scroll;
      max-height: 20em; }
    #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label {
      opacity: 1;
      -webkit-transition: opacity .3s ease-in-out;
      transition: opacity .3s ease-in-out;
      z-index: 10; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.active {
        background-color: #F7F7F7;
        position: relative; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.cta {
        background-color: #fff;
        opacity: 0;
        position: relative; }
      #dropdowntrigger[type=checkbox]:checked ~ .dropdownlist-trigger .c-dropdown-list-label.close {
        background-color: #fff;
        display: block;
        position: relative; }

.show-overflow {
  overflow: visible; }

/* ==========================================================================
   form view list
   ========================================================================== */
.c-form-view-list {
  margin: 0;
  padding: 0 0 1.5em 0; }

.c-form-view-list dd,
.c-form-view-list dt {
  display: block;
  width: 100%;
  margin: 0; }

.c-form-view-list dt {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.c-form-view-list dd {
  background-color: rgba(255, 255, 255, 0.3);
  font-weight: bold;
  margin-bottom: 1.5em; }

/* ==========================================================================
   Spinner
   ========================================================================== */
.c-btn.c-sending {
  padding-left: 70px; }
  .c-btn.c-sending .gform_ajax_spinner {
    margin-left: 20px; }

.gform_ajax_spinner {
  border: 2px solid #64a6f3;
  border-left: 2px solid #fff;
  -webkit-animation: spinner 1.1s infinite linear;
          animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  height: 30px !important;
  left: 0;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px !important; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* ==========================================================================
   Error
   ========================================================================== */
.gfield_error input[type='text'],
.gfield_error input[type='email'],
.gfield_error input[type='tel'],
.gfield_error textarea,
.gfield_error input[type="checkbox"]:checked + label::before,
.gfield_error input[type="checkbox"]:not(:checked) + label::before,
.c-form-error .c-form-text,
.c-form-error .c-form-textarea,
.c-form-standard .c-form-error input[type="checkbox"]:checked + label::before,
.c-form-standard .c-form-error input[type="checkbox"]:not(:checked) + label::before {
  border-color: #E31D12; }

.form-error,
.gfield_error .gfield_description,
.gfield_error .validation_message,
.gfield_error label,
.gfield_error span,
.c-form-error label,
.c-form-error span {
  color: #E31D12; }

.gfield_error .validation_message {
  display: block;
  font-size: .7rem;
  line-height: 1.5;
  padding-top: .25em; }
  @media only screen and (max-width: 800px) {
    .gfield_error .validation_message {
      font-size: .875rem; } }

.c-form-error span {
  display: block;
  padding-top: 0.25em; }

@media only screen and (max-width: 800px) {
  .gform_fields input[type="checkbox"]:checked + label,
  .gform_fields input[type="checkbox"]:not(:checked) + label,
  .gform_fields input[type="radio"]:checked + label,
  .gform_fields input[type="radio"]:not(:checked) + label,
  .c-form-standard input[type="checkbox"]:checked + label,
  .c-form-standard input[type="checkbox"]:not(:checked) + label,
  .c-form-standard input[type="radio"]:checked + label,
  .c-form-standard input[type="radio"]:not(:checked) + label {
    padding-top: 0.25em; } }

.gform_hidden {
  margin-bottom: 0; }

/* ==========================================================================
   Newsletter specific form styles
   ========================================================================== */
.gform_validation_error .newsletter {
  margin-bottom: 3em; }

.newsletter {
  position: relative; }
  .newsletter .gform_body .gform_fields .last input[type="text"],
  .newsletter .gform_body .gform_fields .last input[type="email"] {
    padding-right: 3.7em; }
  .newsletter .gform_body .gform_fields .last .validation_message {
    position: absolute; }
  .newsletter .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0; }
    .newsletter .gform_footer .c-btn {
      font-size: 1.18em;
      padding: 0.4em 0 0.6em 0;
      width: 50px; }
      @media only screen and (min-width: 800px) {
        .newsletter .gform_footer .c-btn {
          font-size: 1.2em; } }
      .newsletter .gform_footer .c-btn:after {
        bottom: 0;
        content: '\00a0';
        right: 0;
        position: relative;
        -webkit-transition: 0;
        transition: 0;
        width: auto;
        z-index: -1; }
      .newsletter .gform_footer .c-btn .gform_ajax_spinner {
        height: 22px !important;
        left: 50%;
        margin-left: -11px;
        margin-top: -11px;
        top: 50%;
        width: 22px !important; }
      .newsletter .gform_footer .c-btn .c-icon:after {
        display: none; }

.c-video-wrapper {
  overflow: hidden;
  position: relative;
  height: 0; }

.c-video-wrapper .image.lazyloaded {
  position: relative;
  z-index: 1; }

.c-video-wrapper .image.lazyloaded.remove {
  opacity: 0; }

.c-link-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .c-link-video:focus .c-link-video-icon:before, .c-link-video:hover .c-link-video-icon:before {
    opacity: 1; }

.videoplayer {
  height: 0;
  left: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  width: 100%;
  z-index: 0; }

.videoplayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-link-video-icon {
  opacity: 1; }
  .c-link-video-icon:after, .c-link-video-icon:before {
    content: '';
    display: block;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%; }
  .c-link-video-icon:after {
    margin-left: -.5em;
    margin-top: -.8em;
    border-bottom: .8em solid transparent;
    border-left: 1.4em solid #2969B3;
    border-top: .8em solid transparent; }
  .c-link-video-icon:before {
    background-color: #fff;
    border-radius: 50%;
    height: 4em;
    margin-left: -2em;
    margin-top: -2em;
    opacity: 0.6;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    width: 4em; }

/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width; }

/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1960px) {
  /* container max width */
  .c-container-medium {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto; }
  .c-offcanvas-trigger {
    right: -webkit-calc(50% - 930px);
    right: calc(50% - 930px); } }

@media only screen and (min-width: 1600px) {
  .c-offcanvas-lang {
    padding-right: 0; } }

@media only screen and (min-width: 1540px) {
  /* container max width */
  .c-container {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto; }
  .c-teaser-big,
  .c-content-big {
    max-width: none;
    width: auto;
    margin-left: -webkit-calc(50% - 750px);
    margin-left: calc(50% - 750px); } }

@media only screen and (min-width: 1200px) {
  .c-teaser-item-text {
    padding-top: 2.5em;
    padding-left: 50px;
    padding-right: 50px; }
  .c-partner .c-teaser-item-img,
  .c-services .c-teaser-item-img {
    margin-left: 50px;
    margin-right: 50px;
    padding-top: 2.5em; }
  .c-box-inner {
    padding: 4em 30px 4em 4em; }
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .c-showroom-product .c-showroom-product-item-img {
    margin-top: -15rem; } }

@media only screen and (max-width: 1200px) {
  .c-list-2col .c-col-5,
  .c-teaser-big-item .c-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .c-showroom-product .c-showroom-product-item-img {
    margin-top: -12.5rem; } }

@media only screen and (min-width: 1024px) {
  .c-showroom-product .c-showroom-text-inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-item-align: start;
        align-self: flex-start;
    z-index: 1; }
  .c-showroom-product .c-showroom-product-item-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 16.667%;
    z-index: 0; } }

@media only screen and (max-width: 1024px) {
  /* standard padding */
  .c-container {
    padding-bottom: 6em; }
  .c-showroom {
    margin-bottom: 6em; }
  .c-showroom-text-inner {
    padding-top: 6em;
    padding-bottom: 2em; }
  .c-title-main {
    padding-top: 6em; }
  .c-container-no-padding,
  .c-box-open {
    padding-bottom: 0; }
  .c-teaser-small,
  .c-teaser-small-1col,
  .c-address {
    padding-bottom: 2em; }
  .c-teaser-small-1col + .c-teaser-small-1col {
    margin-top: -2em; }
  .c-keyfacts-legend {
    margin-top: -6em; } }

@media only screen and (max-width: 1023px) {
  .c-showroom-product .c-col-8,
  .c-showroom-product .c-col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-showroom-product .c-col-10 {
    padding-top: 1.5rem; }
  .c-showroom-product .c-showroom-text-inner {
    padding-top: 0; } }

@media only screen and (max-width: 1023px) {
  .c-teaser-cta .c-col-8,
  .c-teaser-cta .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left; }
  .c-teaser-small .c-col-4,
  .c-address .c-col-4,
  .c-news-home .c-col-7,
  .c-news-home .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .c-nav-main {
    display: none; } }

@media only screen and (min-width: 951px) {
  .c-showroom-text-inner .c-lead {
    padding-right: -webkit-calc(16.667% + 20px);
    padding-right: calc(16.667% + 20px); } }

@media only screen and (max-width: 950px) {
  .c-keyfacts .c-col-3 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .c-keyfacts .c-col-3:nth-child(3),
  .c-keyfacts .c-col-3:nth-child(4) {
    padding-top: 4rem; }
  .c-text-only .c-col-8,
  .c-title-main .c-col-8,
  .c-title-section .c-col-8,
  .c-teaser-small .c-col-8,
  .c-accordion .c-col-8,
  .c-form .c-col-6,
  .c-form .c-col-8,
  .c-teaser-small-1col .c-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .c-list-disclaimer > li {
    display: block; }
  .c-list-disclaimer > li + li {
    padding-left: 0; }
  .c-footer .c-list-disclaimer-links {
    padding-top: 1.5em; }
  .c-list-disclaimer-links li {
    margin-top: 0.5em;
    margin-bottom: 0.5em; } }

@media only screen and (max-width: 850px) {
  .c-footer-contact,
  .c-footer-newsletter {
    webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .c-footer-contact .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-footer-contact .c-col-6:first-child {
    padding-bottom: 4rem; }
  .c-accordion .c-col-8,
  .c-teaser-small .c-col-8,
  .c-text-2col .c-col-8 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-text-2col .c-col-4 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (max-width: 767px) {
  .c-text-only .c-col-8,
  .c-title-main .c-col-8,
  .c-title-section .c-col-8,
  .c-showroom-text-inner,
  .c-form .c-col-6,
  .c-form .c-col-8,
  .c-teaser-small-1col .c-col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-list-2col .c-col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-list-2col .c-col-5:first-child {
    padding-bottom: 4rem; }
  .c-text-2col .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-text-2col .c-col-6 + .c-col-6 {
    padding-top: 4rem; }
  .c-table-layout, .c-table-layout thead, .c-table-layout tbody, .c-table-layout th, .c-table-layout td, .c-table-layout tr {
    display: block; }
  .c-table-layout td {
    padding-right: 10px;
    border-bottom: none; }
  .c-table-layout td:last-of-type {
    border-bottom: solid 1px #ccc; }
  .c-teaser-big-item .c-col-5,
  .c-teaser-big-item .c-col-6 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (max-width: 650px) {
  .c-img-2col .c-col-6,
  .c-img-3col .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 4rem; }
  .c-img-2col .c-col-offset-6,
  .c-img-3col .c-col-offset-4,
  .c-img-3col .c-col-offset-8 {
    margin-left: 0; }
  .c-img-2col .c-col-6:first-child,
  .c-img-3col .c-col-4:first-child {
    padding-top: 0; }
  .c-footer-contact,
  .c-footer-newsletter {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .c-footer-contact {
    padding-bottom: 4rem; } }

@media only screen and (min-width: 601px) {
  .c-teaser-small .c-col-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-teaser-small .c-teaser-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media only screen and (max-width: 600px) {
  .c-teaser-small .c-col-4,
  .c-address .c-col-4,
  .c-news-home .c-col-7,
  .c-news-home .c-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-news-home .c-col-7 {
    padding-bottom: 4rem; }
  .c-map-legend {
    text-align: left; }
  .c-map-legend li {
    padding-right: 50px; }
  .c-map-legend li + li {
    padding-left: 0; } }

@media only screen and (max-width: 539px) {
  .c-filter-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-keyfacts .c-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-keyfacts .c-col-3:nth-child(2) {
    padding-top: 4rem; }
  .c-header-meta {
    display: none; }
  .c-header-inner {
    height: 50px; }
  .c-header-logo {
    width: 126px;
    padding-top: 1px; }
    .c-header-logo.nologo {
      width: auto; } }

@media only screen and (max-width: 450px) {
  .c-box-inner {
    padding: 2.5em 30px; } }

@media only screen and (max-width: 370px) {
  .c-definition-list dt,
  .c-definition-list dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .c-definition-list dt {
    padding-bottom: 0;
    border-bottom: none; }
  .c-definition-list dd {
    padding-top: 0; } }

/* ==========================================================================
   Print CSS
   ========================================================================== */
@media print {
  /* base styles */
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  .c-ir a:after,
  a[href^="javascript:"]:after,
  a[href]:after {
    content: none !important; }
  pre,
  blockquote {
    border: none;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    page-break-after: avoid; }
  /* font-sizes */
  html,
  body {
    width: 100%;
    height: auto;
    /*overflow: auto;*/ }
  body {
    font-size: 12px; }
  h1, .c-h1 {
    font-size: 24px; }
  .c-lead,
  .c-text-block .c-lead,
  h2, .c-h2,
  h3, .c-h3,
  .c-text-block blockquote p {
    font-size: 16px; }
  /* project styles */
  .c-container {
    padding-bottom: 2em; }
  .c-header,
  .c-offcanvas-nav,
  .c-footer {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRlbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7OytFREUrRTtBRUgvRSx1REFBQTtBQUVBOzsrRUZLK0U7QUVEL0UsU0FBQTtBQUtBLGVBQUE7QUFHb0IsYUFBQTtBQUNDLGNBQUE7QUFHckIsZ0JBQUE7QUFTeUIsUUFBQTtBQUNFLE9BQUE7QUFRM0I7OytFRm5CK0U7QUdqQi9FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCtDQztBR2JELCtDQUFZO0FBRVo7RUFDQyw0QkFBNEI7RUFDNUIsdUhBQ3lEO0VBQ3pELGdCQUFpQjtFQUNqQixrQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLHNCQUFzQixFQUFBOztBQUd2QjtFQUNDLDRCQUE0QjtFQUM1QixxSUFDbUU7RUFDbkUsZ0JBQWlCO0VBQ2pCLGtCQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIs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OztJQUVJLFlBQVk7SUFDWix3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLDJCQUEyQixFQUFBO0VBRy9COztJQUVJLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksMEJBQTBCLEVBQUE7RUFHOUI7SUFDSSxhQUFhLEVBQUE7RUFHakI7OztJQUdJLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFHYjs7SUFFSSxpQ0FBaUI7T0FBakIsOEJBQWlCO1lBQWpCLGtCQUFpQjtJQUNqQix1QkFBdUIsRUFBQTtFQUczQixlQUFBO0VBRUg7O0lBRUMsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBQSxFQUFtQjtFQUdqQjtJQUNJLGVBQWMsRUFBQTtFQUdyQjtJQUNDLGVBQWUsRUFBQTtFQUdoQjs7Ozs7SUFLQyxlQUFlLEVBQUE7RUFHaEIsbUJBQUE7RUFDQTtJQUNDLG1CQUFtQixFQUFBO0VBR3BCOzs7SUFHQyxhQUFhLEVBQUEsRUFDYiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZhcmlhYmxlcywgTmFtaW5nIG1heSB2YXJ5IGZyb20gcHJvamVjdCB0byBwcm9qZWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGV4dCAqL1xuLyogYmFja2dyb3VuZCAqL1xuLypsaWdodCBncmV5Ki9cbi8qIGRhcmsgYmx1ZSAqL1xuLyogbGluZS1jb2xvcnMgKi9cbi8qYmx1ZSAqL1xuLypyZWQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9qZWN0IEZvbnRzIGbDvHIgZXVyb3DDpGlzY2hlIFNwcmFjaGVuIChERSwgRU4sIEVTLCBGUiwgSVQsIFBUKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzk4NTU0MCwgMjAyMC0xMi0xMFQwNDoxMTo1My0wNTAwXG5cblx0VGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuXHRBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcblx0ZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuXG5cdFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cblxuXHRXZWJmb250OiBGcnV0aWdlck5ldWVMVFByby1Cb2xkIGJ5IExpbm90eXBlXG5cdFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1mcnV0aWdlci9wcm8tYm9sZC9cblxuXHRXZWJmb250OiBGcnV0aWdlck5ldWVMVFByby1Cb2xkSXQgYnkgTGlub3R5cGVcblx0VVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWZydXRpZ2VyL3Byby1ib2xkLWl0YWxpYy9cblxuXHRXZWJmb250OiBGcnV0aWdlck5ldWVMVFByby1CbGFjayBieSBMaW5vdHlwZVxuXHRVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtZnJ1dGlnZXIvcHJvLWJsYWNrL1xuXG5cdFdlYmZvbnQ6IEZydXRpZ2VyTmV1ZUxUUHJvLUxpZ2h0IGJ5IExpbm90eXBlXG5cdFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1mcnV0aWdlci9wcm8tbGlnaHQvXG5cblx0V2ViZm9udDogRnJ1dGlnZXJOZXVlTFRQcm8tTGlnaHRJdCBieSBMaW5vdHlwZVxuXHRVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtZnJ1dGlnZXIvcHJvLWxpZ2h0LWl0YWxpYy9cblxuXHRXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAmYW1wOyN4MDBBOTsgMjAxMC0yMDE3IE1vbm90eXBlIEltYWdpbmcgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuXHTCqSAyMDIwIE15Rm9udHMgSW5jXG4qL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNjZDA4NFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlci1uZXVlLWxpZ2h0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcnV0aWdlci1uZXVlLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtYm9sZC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gS2VlcHMgcGFnZSBjZW50cmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0XG4gKiAzLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICogNC4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiA0ICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIGN1YmVncmFmaWsgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLypcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG5cbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cblxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRTdcbiAqICAgIGNvZGUuZmxpY2tyLmNvbS9ibG9nLzIwMDgvMTEvMTIvb24tdWktcXVhbGl0eS10aGUtbGl0dGxlLXRoaW5ncy1jbGllbnQtc2lkZS1pbWFnZS1yZXNpemluZy9cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZ1xuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgLyogY3ViZWdyYWZpayAqL1xuICBtYXJnaW46IDA7XG4gIC8qIGN1YmVncmFmaWsgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogY3ViZWdyYWZpayAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cblxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiA0ICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcblxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUU3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUU2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG5cbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHNcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbGVtZW50cyBjdWJlZ3JhZmlrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmRpdiwgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG50aCwgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAvKiBSZW1vdmVkIGJlY2F1c2Ugb2YgdmlzaWJpbGl0eWNoYW5nZS1hZGRpdGlvbiB0byBmYW5jeS1mb3JtcyBwbHVnaW4uXG4gICAgICogMjAxNS8wMS8yMiAtIEZsb3JpYW4gTcOkZGVyXG4gICAgICogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyovXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkgMy4wIC0gNS4wLCBDaHJvbWUgMSAtIDksIEFuZHJvaWQgMi4xIC0gMy54ICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogRmlyZWZveCAxIC0gMjggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCssIEZpcmVmb3ggMjkrLCBPcGVyYSA3KywgSUUgOCssIEFuZHJvaWQgNC4wKywgaU9TIGFueSAqLyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogSUUgMTAgICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiBJRSAxMSsgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBQbGFjZWhvbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyBzbW9vdGhpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1oaWRlLXZpc3VhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmMtaGlkZS1jb21wbGV0ZWx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5uby1qcyAuanMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbi5jLWlyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGlja3kgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vLWpzIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYy1oZWFkZXIsXG4uYy1mb290ZXIge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uYy1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc3R5bGVzIGZvciBldmVyeSBwcm9qZWN0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBQcm9qZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTmV1ZVwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGlua3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hLFxuYTp2aXNpdGVkLFxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLXRleHQtbGlnaHQgYSxcbi5jLXRleHQtaWdodCBhOnZpc2l0ZWQsXG4uYy10ZXh0LWxpZ2h0IGE6Zm9jdXMsXG4uYy10ZXh0LWxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIGltZyAvIG1lZGlhIGRlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZW1iZWQsXG5vYmplY3QsXG52aWRlbyxcbmlmcmFtZSxcbmltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYy1pbWctbWF4LXdpZHRoLFxuLmMtY29udGVudCAuYy1pbWctbWF4LXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBNYWluIENvbnRhaW5lciBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhlYWRlcixcbi5jLWNvbnRlbnQsXG4uYy1mb290ZXIsXG4uYy1jb250YWluZXIsXG4uYy1jb250YWluZXItbWVkaXVtLFxuLmMtY29udGFpbmVyLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi5jLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBQYWRkaW5nIGJldHdlZW4gQ29tcG9uZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07IH1cblxuLmMtc2hvd3Jvb20ge1xuICBtYXJnaW4tYm90dG9tOiA4ZW07IH1cblxuLmMtc2hvd3Jvb20tdGV4dC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07IH1cblxuLmMtdGl0bGUtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA4ZW07IH1cblxuLmMtdGVhc2VyLXNtYWxsLFxuLmMtdGVhc2VyLXNtYWxsIC5jLWNvbC00LFxuLmMtdGVhc2VyLXNtYWxsLTFjb2wsXG4uYy10ZWFzZXItc21hbGwtMWNvbCAuYy1jb2wtOCxcbi5jLWFkZHJlc3MsXG4uYy1hZGRyZXNzIC5jLWNvbC00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLmMtdGVhc2VyLXNtYWxsLTFjb2wgKyAuYy10ZWFzZXItc21hbGwtMWNvbCB7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG5cbi5jLWNvbnRhaW5lci1uby1wYWRkaW5nLFxuLmMtYm94LW9wZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYy1zZXBhcmF0b3ItbGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDAgMi41ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuYy1zZXBhcmF0b3ItbGluZS5zaG93LW9uLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgLmMtc2VwYXJhdG9yLWxpbmUuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtYWRkcmVzcyAuYy1zZXBhcmF0b3ItbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qLmMtYWRkcmVzc3tcblx0LmMtcm93LmdhcCArIC5jLXNlcGFyYXRvci1saW5lIHtcblx0XHRtYXJnaW4tdG9wOiAtMWVtO1xuXHR9XG59Ki9cbi5jLWJveC1pbm5lci1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5jLWtleWZhY3RzLWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IC04ZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07IH1cblxuLmMtY29udGVudC1iaWctd2l0aC1jbG9zZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBHcmlkIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uYy1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5jLXJvdy1qdXN0aWZ5LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmMtcm93LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmMtcm93LWp1c3RpZnktcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jLXJvdy1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5jLXJvdy1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtcm93LWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXJvdy1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLXJvdy1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmMtY29sLTEsXG4uYy1jb2wtMixcbi5jLWNvbC0zLFxuLmMtY29sLTQsXG4uYy1jb2wtNSxcbi5jLWNvbC02LFxuLmMtY29sLTcsXG4uYy1jb2wtOCxcbi5jLWNvbC05LFxuLmMtY29sLTEwLFxuLmMtY29sLTExLFxuLmMtY29sLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uYy1jb2wtMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmMtY29sLTExIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmMtY29sLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmMtY29sLTkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uYy1jb2wtOCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jLWNvbC03IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmMtY29sLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uYy1jb2wtNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jLWNvbC00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmMtY29sLTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uYy1jb2wtMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jLWNvbC0xIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiBvZmZzZXQgY29scyAqL1xuLmMtY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jLWNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG5cbi5jLWNvbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG5cbi5jLWNvbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmMtY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cblxuLmMtY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cblxuLmMtY29sLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uYy1jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cblxuLmMtY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmlkIFZhcmlhbnRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLFxuLmMtaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICAvKiA3NnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzFEMTI7IH1cblxuaDIsXG4uYy1oMiB7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIC8qIDUwcHggKi9cbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5oMyxcbi5jLWgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAzMnB4ICovXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuXG5oNCxcbi5jLWg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAvKiAyMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuXG4uYy1hZGRyZXNzIGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIG9sZCBuYW1lICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIFRleHQgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQsXG4uYy1mb290ZXIge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLXRleHQtYmxvY2sgdWwsXG4uYy10ZXh0LWJsb2NrIG9sIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy10ZXh0LWJsb2NrIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLmMtYWRkcmVzcy1pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtdGV4dC1ibG9jayBwICsgaDIsXG4uYy10ZXh0LWJsb2NrIHAgKyBoMyxcbi5jLXRleHQtYmxvY2sgcCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIHAsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDIsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDMsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDQsXG4uYy10ZXh0LWJsb2NrIHVsICsgb2wsXG4uYy10ZXh0LWJsb2NrIG9sICsgcCxcbi5jLXRleHQtYmxvY2sgb2wgKyBoMixcbi5jLXRleHQtYmxvY2sgb2wgKyBoMyxcbi5jLXRleHQtYmxvY2sgb2wgKyBoNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4uYy10ZWFzZXItaXRlbS10ZXh0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cblxuLmMtbGVhZCxcbi5jLXRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qIDMycHggKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1sZWFkLFxuLmMtdGV4dC1ibG9jayAuYy1sZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uYy1zaG93cm9vbSAuYy1sZWFkICsgYSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5jLWhlYWRlcixcbi5jLW5hdi1vbnBhZ2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgLyoxNnB4ICovIH1cblxuLmMtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICAvKiAxNHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmMtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmMtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLmMtc3VibGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5jLXRpdGxlLW1haW4gLmMtc3VibGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cblxuLmMta2V5ZmFjdC1ucixcbi5jLXRleHQteGxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIC8qIDUwcHggKi9cbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSBzcGFuLFxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgTGlzdHMgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRleHQtYmxvY2sgdWwsXG4uYy10ZXh0LWJsb2NrIG9sLFxuLmMtbGluay1saXN0IHtcbiAgbWFyZ2luOiAwLjRlbSAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy1maWx0ZXItbGlzdCxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QsXG4uYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCxcbi5jLXRleHQtYmxvY2sgLmMtYWRkcmVzcy1jb250YWN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmMtYWRkcmVzcy1jb250YWN0LWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWFkZHJlc3MtY29udGFjdC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW5yaWdodDogLTE1cHg7IH1cblxuLmMtbGluay1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy10ZXh0LWJsb2NrIGxpLFxuLmMtbGluay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC43NGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy1maWx0ZXItbGlzdCBsaSxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jLWZpbHRlci1saXN0IGxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzMlO1xuICAtbXMtZmxleDogMCAwIDMzJTtcbiAgZmxleDogMCAwIDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7IH1cblxuLmMtdGV4dC1ibG9jayAuYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jLWZpbHRlci1saXN0LWJ0bnMsXG4uYy10ZXh0LWJsb2NrIC5jLWZpbHRlci1saXN0LWJ0bnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmMtZmlsdGVyLWxpc3QtYnRucyBsaSxcbi5jLXRleHQtYmxvY2sgLmMtZmlsdGVyLWxpc3QtYnRucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmMtZmlsdGVyLWxpc3QtYnRucyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmMtdGV4dC1ibG9jayBvbCB7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlcjsgfVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jb3VudGVyOyB9XG5cbi5jLXRleHQtYmxvY2sgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiAjMjk2OUIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtdGV4dC1ibG9jayBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uYy10ZXh0LWJsb2NrIG9sIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NGVtO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCxcbi5jLWxpc3Qtc3BlY2lhbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXNwZWNpYWwgbGksXG4uYy1saXN0LXNwZWNpYWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCBsaSArIGxpLFxuLmMtbGlzdC1zcGVjaWFsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG4uYy10ZXh0LXNpbXBsZS11bCB1bCxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jLXRleHQtc2ltcGxlLXVsIHVsIGxpLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYy10ZXh0LXNpbXBsZS11bCB1bCBsaSArIGxpLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuXG4uYy10ZXh0LXNpbXBsZS11bCB1bCBsaTo6YmVmb3JlLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDEzJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jLWRlZmluaXRpb24tbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMC40ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQsXG4uYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzRlbSAwIDAuODZlbSAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQsXG4uYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uYy1kZWZpbml0aW9uLWxpc3QgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA0MCU7XG4gIC1tcy1mbGV4OiAwIDAgNDAlO1xuICBmbGV4OiAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZGQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCA2MCU7XG4gIC1tcy1mbGV4OiAwIDAgNjAlO1xuICBmbGV4OiAwIDAgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTsgfVxuXG4uYy1jdGEtbGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWN0YS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWN0YS1saXN0IGxpICsgbGkge1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5jLWN0YS1saXN0IC5jLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtdGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IHNpemVzIHJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICBoMSwgLmMtaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zM3JlbTtcbiAgICAvKiA2MHB4ICovIH1cbiAgaDIsIC5jLWgyLFxuICAuYy1rZXlmYWN0LW5yLFxuICAuYy10ZXh0LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjIycmVtO1xuICAgIC8qIDQwcHggKi8gfVxuICBoMywgLmMtaDMsXG4gIC5jLWxlYWQsXG4gIC5jLXRleHQtYmlnLFxuICAuYy1vZmZjYW52YXMtbWVudSBzcGFuLFxuICAuYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLyogMjhweCAqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIGgxLCAuYy1oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIC8qIDU0cHggKi9cbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNmVtOyB9XG4gIGgyLCAuYy1oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOGVtOyB9XG4gIGgyLCAuYy1oMixcbiAgLmMta2V5ZmFjdC1ucixcbiAgLmMtdGV4dC14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4xMXJlbTtcbiAgICAvKiAzOHB4ICovIH1cbiAgaDMsIC5jLWgzLFxuICAuYy1sZWFkLFxuICAuYy10ZXh0LWJpZyxcbiAgLmMtb2ZmY2FudmFzLW1lbnUgc3BhbixcbiAgLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvKiAyMHB4ICovIH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1rZXlmYWN0LW5yIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGgxLCAuYy1oMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiAzMnB4ICovIH1cbiAgaDIsIC5jLWgyLFxuICAuYy1rZXlmYWN0LW5yLFxuICAuYy10ZXh0LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLyogMjRweCAqLyB9XG4gIGgzLCAuYy1oMyxcbiAgLmMtbGVhZCxcbiAgLmMtdGV4dC1iaWcsXG4gIC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG4gIC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLyogMjBweCAqLyB9XG4gIC5jLWhlYWRlcixcbiAgLmMtdGV4dC1zbWFsbCxcbiAgLmMtYnRuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC8qIGtleWZhY3RzIDEgY29sICovXG4gIC5jLWtleWZhY3QtbnIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvKiAzMnB4ICovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7IH1cblxuLmMtaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MXB4OyB9XG4gIC5jLWhlYWRlci1sb2dvLm5vbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmMtaGVhZGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGhlYWRlciBzdGlja3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2Nyb2xsbmF2IC5zY3JvbGwtbmF2aWdhdGlvbi5maXhlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnNjcm9sbC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWhlYWRlci1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG5cbi5zY3JvbGwtbmF2aWdhdGlvbiAuYy1oZWFkZXItaW5uZXIsXG4uYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1pbm5lciB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc2Nyb2xsLW5hdmlnYXRpb24gLmMtaGVhZGVyLWxvZ28sXG4uYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1sb2dvIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBwYWRkaW5nLXRvcDogMXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1uYXYtbWFpbiB1bCxcbi5jLWhlYWRlci1tZXRhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLWhlYWRlci1tZXRhIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5jLW5hdi1tYWluIGxpLFxuLmMtaGVhZGVyLW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtbmF2LW1haW4gbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuLmMtaGVhZGVyLW1ldGEgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLmMtbmF2LW1haW4gYSxcbi5jLWhlYWRlci1tZXRhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIHRyYW5zaXRpb246IGVhc2UgMC4xczsgfVxuXG4uYy1oZWFkZXItbWV0YSAubGFuZy1tZW51LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLW5hdi1tYWluIGEsXG4uYy1uYXYtbWFpbiBhOnZpc2l0ZWQsXG4uYy1oZWFkZXItbWV0YSBhLFxuLmMtaGVhZGVyLW1ldGEgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtbmF2LW1haW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzFEMTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jLW5hdi1tYWluIGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW5hdi1tYWluIGE6aG92ZXI6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5jLWFjdGl2ZSA+IGE6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5hY3RpdmUgPiBhOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtcGFnZS1pdGVtID4gYTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLW5hdi1tYWluIGE6Zm9jdXMsXG4uYy1uYXYtbWFpbiBhOmhvdmVyLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlIGEsXG4uYy1oZWFkZXItbWV0YSBhOmZvY3VzLFxuLmMtaGVhZGVyLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXI6Zm9jdXMsXG4uYy1oZWFkZXItbWV0YSAuYy1idG4taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyouYy1oZWFkZXItbWV0YSAuY3VycmVudC1wYWdlLWl0ZW0gLmMtYnRuLWhlYWRlcixcbi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLmMtYnRuLWhlYWRlcixcbi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLmMtYnRuLWhlYWRlcixcbi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LW1lbnUtaXRlbSAuYy1idG4taGVhZGVye1xuXHQmOmJlZm9yZXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufSovXG4uYy1jb250ZW50IDp0YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAtNjBweCAwIDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGhlYWRlciBsYW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5jLWhlYWRlci1tZXRhIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWhlYWRlci1sYW5nLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNTRlbSAyNXB4IC42NmVtIDE1cHg7IH1cblxuLmMtaGVhZGVyLWxhbmctdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYy1oZWFkZXItbGFuZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSg2OCwgNjgsIDY4LCAwLjE1KSwgMCAwIDFweCAwIHJnYmEoNjgsIDY4LCA2OCwgMC4xKSwgMCAwIDEuNWVtIDAgcmdiYSg2OCwgNjgsIDY4LCAwLjA1KTsgfVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtaGVhZGVyLWxhbmctbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41NGVtIDE1cHggLjY2ZW0gMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtaGVhZGVyLWxhbmctbGlzdCBhOmhvdmVyLFxuLmMtaGVhZGVyLWxhbmctbGlzdCBhOmZvY3VzLFxuLmMtaGVhZGVyLWxhbmctbGlzdCAuYy1hY3RpdmUgYSxcbi5jLWhlYWRlci1sYW5nLWxpc3QgLmMtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNjLWhlYWRlci1sYW5nW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYy1oZWFkZXItbGFuZ1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtaGVhZGVyLWxhbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYy1oZWFkZXItbGFuZ1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtY292ZXItdHJpZ2dlci1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1mb290ZXItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5jLWZvb3Rlci1tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUQxMjsgfVxuXG4uYy1mb290ZXIgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuXG4uYy1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4uYy1mb290ZXItc29jaWFsLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5jLWxpc3QtZGlzY2xhaW1lciBsaSxcbi5jLWxpc3Qtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1saXN0LWRpc2NsYWltZXIgbGkgKyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy1saXN0LWRpc2NsYWltZXItbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jLWxpc3Qtc29jaWFsIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyogb3B0aW9uYWwgc3R5bGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRyaWdnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAwO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogNnB4IDBweCA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGNoZWNrYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Mtb2ZmY2FudmFzW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSxcbiAgI2Mtb2ZmY2FudmFzW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYy1vZmZjYW52YXNbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICNjLW9mZmNhbnZhc1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjLW9mZmNhbnZhc1t0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxMDUsIDE3OSwgMC41KTsgfVxuXG4uYy1vZmZjYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb2ZmY2FudmFzLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5O1xuICAvKm1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLDAsMCwuMSk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTsqLyB9XG5cbi5jLW9mZmNhbnZhcy1uYXYtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBsYW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb2ZmY2FudmFzLWxhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDA7IH1cblxuLmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhLFxuLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtbWVudSxcbi5jLW9mZmNhbnZhcy1tZW51LWwyLFxuLmMtb2ZmY2FudmFzLW1lbnUtbDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7Ki8gfVxuXG4uYy1vZmZjYW52YXMtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC4yNWVtIDA7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUgYSxcbi5jLW9mZmNhbnZhcy1tZW51IGE6dmlzaXRlZCxcbi5jLW9mZmNhbnZhcy1tZW51IGE6Zm9jdXMsXG4uYy1vZmZjYW52YXMtbWVudSBhOmhvdmVyLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1vZmZjYW52YXMtbWVudS1sMiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSBhOmhvdmVyOmJlZm9yZSwgLmMtb2ZmY2FudmFzLW1lbnUgYTpmb2N1czpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSAuYy1hY3RpdmUgPiBzcGFuIGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmMtYWN0aXZlID4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gc3BhbiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5hY3RpdmUgPiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBzcGFuIGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gc3BhbiBhOmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IHNwYW4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBzcGFuIGE6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1vZmZjYW52YXMtbWVudSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTRiNGQ5OyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTRiNGQ5OyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWwyIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWwzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVlbSAwIDAuNDVlbSAzMHB4OyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVlbTsgfVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmMtb2ZmY2FudmFzLWxhbmcge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNGVtIDEuNWVtIDAuNmVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwIDAuNmVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5NGI0ZDk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgLmMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUgPiBsaSxcbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gICAgLmMtb2ZmY2FudmFzLW1lbnUtbDIgLm1lbnUtaXRlbS5vdmVydmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG4gIC5jLW9mZmNhbnZhcy1tZW51LWwyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2ssXG4gIC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYy1vZmZjYW52YXMtbWVudS1sMiA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuICAgIHBhZGRpbmctdG9wOiAwLjk1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuYy1vZmZjYW52YXMtbGFuZyB7XG4gICAgcGFkZGluZzogNWVtIDAgMmVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCAwLjdlbSAxLjFlbSAwOyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTRiNGQ5OyB9XG4gIC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTpmb2N1cyxcbiAgLmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmhvdmVyLFxuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IC5jLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzI5NjlCMztcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1vZmZjYW52YXMtbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwIDAuNDVlbSAwOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51LWwyIGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYy1vZmZjYW52YXMtbWVudS10aXRsZSArIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtbDIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpOyB9XG4gIC5jLW9mZmNhbnZhcy1tZW51LWwyID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCB+IC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcbiAgICAvKmhlaWdodDogYXV0bzsqL1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1vZmZjYW52YXMtbGFuZy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYm94IGFyb3VuZCB0YWJsZSwgc28gaXQgY2FuIHNjcm9sbCBvbiBzbWFsbCBzY3JlZW5zICovXG4uYy10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jLXRhYmxlLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy10YWJsZS1sYXlvdXQgdGgge1xuICBwYWRkaW5nOiAwLjc0ZW0gMjBweCAwLjg2ZW0gMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy10YWJsZS1sYXlvdXQgdGQge1xuICBwYWRkaW5nOiAwLjc0ZW0gMjBweCAwLjg2ZW0gMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy10YWJsZS1sYXlvdXQgdHI6aG92ZXIsXG4uYy10YWJsZS1sYXlvdXQgLmMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyOTY5QjM7IH1cblxuLmMtdGFibGUtbGF5b3V0IHRyOmhvdmVyIC5jLWxpbmstZG93bmxvYWQsXG4uYy10YWJsZS1sYXlvdXQgLmMtYWN0aXZlIC5jLWxpbmstZG93bmxvYWQge1xuICBjb2xvcjogIzI5NjlCMzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudGVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc21hbGwgZWxlbWVudHMgdGhhdCBkb24ndCBuZWVkIHRoZWlyIG93biAuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG4uYy1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMzsgfVxuXG4uYy1iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjdmNyAwJSwgcmdiYSgyNDcsIDI0NywgMjQ3LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjdmN2Y3IDAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjdmN2Y3IDAlLCByZ2JhKDI0NywgMjQ3LCAyNDcsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y3ZjdmN1wiLGVuZENvbG9yc3RyPVwiI2Y3ZjdmN1wiLEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uYy1jb250ZW50LWdyYWRpZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNob3dyb29tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2hvd3Jvb20sXG4uYy1zaG93cm9vbS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1zaG93cm9vbSxcbi5jLXNob3dyb29tLXRleHQgLmMtcm93IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9XG5cbi8qIG1pbi1oZWlnaHQgZml4IGZvciBpZTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zaG93cm9vbS10ZXh0IC5jLXJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMDsgfSB9XG5cbi5jLXNob3dyb29tLWltZyxcbi5jLXNob3dyb29tLXByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnhzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnhzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLXNob3dyb29tLXByb2R1Y3QtaW1nIC5zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXNob3dyb29tLXByb2R1Y3QtaW1nIC5tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUzOXB4KSB7XG4gICAgLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLm1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXNob3dyb29tLXByb2R1Y3QtaW1nIC5iaWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU0MHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLmJpZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXNob3dyb29tLXByb2R1Y3QtaW1nIC54bGFyZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmMtc2hvd3Jvb20tcHJvZHVjdC1pbWcgLnhsYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jLXNob3dyb29tLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCb3ggVGVhc2VyIC1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10ZWFzZXItYmlnLFxuLmMtY29udGVudC1iaWcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki8gfVxuXG4uYy1ib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtYm94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjVlbSA1MHB4O1xuICBtYXgtd2lkdGg6IDE0NzBweDsgfVxuXG4uYy1ib3gtb3BlbiB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtYm94LW9wZW4ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA4cHggI2ZmZjsgfVxuXG4uYy1ib3gtb3BlbjphZnRlcixcbi5jLWJveC1vcGVuOmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogY2FsYyg0ZW0gKyAzMHB4KTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1ib3gtb3BlbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0Y3RjdGNztcbiAgYm9yZGVyLXdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYy1ib3gtb3BlbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogNDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG5cbi5jLXRlYXNlci1iaWctaXRlbSAuYy1saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNtYWxsIHRlYXNlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRlYXNlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7IH1cblxuLmMtdGVhc2VyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYzsgfVxuXG4uYy10ZWFzZXItaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMS41ZW0gMCAxLjVlbSAzMHB4OyB9XG5cbi5jLXNlcnZpY2VzIC5jLXRlYXNlci1pdGVtLWltZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA4NHB4OyB9XG5cbi5jLXBhcnRuZXIgLmMtdGVhc2VyLWl0ZW0taW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBY2NvcmRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIgKyAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYy1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuMWVtIDAgMS4yZW0gMzBweDsgfVxuXG4uYy1hY2NvcmRpb24tdGl0bGU6Zm9jdXMsXG4uYy1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzI5NjlCMzsgfVxuXG4uYy1hY2NvcmRpb24tY2hlY2ssXG4uYy1wcm9kdWt0LWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjQ1ZW07IH1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzOyB9XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzOyB9XG5cbi8qIENvbnRlbnRzICovXG4uYy1hY2NvcmRpb24tY29udGVudCB7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwOyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7IH1cblxuLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZzogMi40ZW0gMCA0ZW0gMDsgfVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCB+IC5jLWFjY29yZGlvbi1jb250ZW50IHtcbiAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW1hcC1pbm5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG5cbi5jLW1hcC1sZWdlbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYy1tYXAtbGVnZW5kIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLW1hcC1sZWdlbmQgbGkge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1tYXAtbGVnZW5kIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBrZXlmYWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWtleWZhY3QtaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtIGF1dG87IH1cblxuLmMta2V5ZmFjdC1pbWcgaW1nLFxuLmMtY29udGVudCAuYy1rZXlmYWN0LWltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXHRTdGFuZG9ydGUgLSBBZHJlc3NlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYWRkcmVzcyAuYy1jb2wtNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uYy1hZGRyZXNzIC5jLWFkZHJlc3MtY29udGFjdC1saXN0IC5jLWNvbC00IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cblxuLmMtYWRkcmVzcyAuYy1yb3cuZ2FwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmMtYWRkcmVzcy5saXN0IC5jLWNvbC04IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmMtYWRkcmVzcy1pdGVtIC5jLWJ0bi5jLWJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmMtYWRkcmVzcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWFkZHJlc3MtaXRlbTp0YXJnZXQge1xuICAgIC8qJjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH0qLyB9XG4gICAgLmMtYWRkcmVzcy1pdGVtOnRhcmdldDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUQxMjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmMtYWRkcmVzcy1pdGVtOnRhcmdldDphZnRlciB7XG4gICAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICAuYy1hZGRyZXNzLWl0ZW06dGFyZ2V0IC5jLWJ0bi5jLWJ0bi1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBuYXYgcHJvZHVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5hdi1wcm9kdWN0dHlwZSxcbi5jLXRleHQtYmxvY2sgLmMtbmF2LXByb2R1Y3R0eXBlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMi41ZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGksXG4uYy10ZXh0LWJsb2NrIC5jLW5hdi1wcm9kdWN0dHlwZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cblxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRDEyO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGFiZWw6Zm9jdXM6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSBhOmhvdmVyOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgLmMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWFjY29yZGlvbi1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtcHJvZHVrdC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmMtcHJvZHVrdC1jb250ZW50Lm91dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcdG5hdiBuZXdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZmlsdGVyLW5ld3MgLmMtZmlsdGVyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICBwYWRkaW5nLXRvcDogMC4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYy1maWx0ZXItbmV3cyAuYy1maWx0ZXItaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xNWVtO1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5jLWZpbHRlci1uZXdzIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmMtZmlsdGVyLW5ld3MgLmMtZmlsdGVyLWxpc3QgLmFjdGl2ZSAuYy1maWx0ZXItaXRlbTphZnRlcixcbi5jLWZpbHRlci1uZXdzIC5jLWZpbHRlci1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSAuYy1maWx0ZXItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC4xNWVtICsgOXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgb25wYWdlIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5hdi1vbnBhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYy1uYXYtb25wYWdlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLW5hdi1vbnBhZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYy1uYXYtb25wYWdlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUQxMjsgfVxuXG4uYy1uYXYtb25wYWdlIGE6Zm9jdXM6OmJlZm9yZSxcbi5jLW5hdi1vbnBhZ2UgYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LW9ucGFnZSAuYy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5jLW5hdi1vbnBhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMjBweCAxLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmMtbmF2LW9ucGFnZSBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTM5cHgpIHtcbiAgLmMtbmF2LW9ucGFnZSB1bCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1uYXYtb25wYWdlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNWVtIDEwcHggMC41ZW0gMTBweDsgfVxuICAuYy1uYXYtb25wYWdlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtOyB9XG4gIC5jLW5hdi1vbnBhZ2UgYTo6YmVmb3JlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLmMtbmF2LW9ucGFnZSBhOmZvY3VzOjpiZWZvcmUsXG4gIC5jLW5hdi1vbnBhZ2UgYTpob3Zlcjo6YmVmb3JlLFxuICAuYy1uYXYtb25wYWdlIC5jLWFjdGl2ZSBhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29va2llXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY29va2llLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzO1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29va2llLW5vdGljZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmsgY29sb3JzIGFuZCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1tYXAgLmdtYXB3aW5kb3cgYSxcbi5jLXRleHQtYmxvY2sgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyOTY5QjMgMCUsICMyOTY5QjMgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMXM7IH1cblxuLmMtbWFwIC5nbWFwd2luZG93IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7IH1cblxuLmMtdGV4dC1ibG9jayBhOmZvY3VzLFxuLmMtdGV4dC1ibG9jayBhOmhvdmVyIHtcbiAgLypjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDsqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCA2cHg7IH1cblxuLmMtdGV4dC1saWdodCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiAxMDAlKTsgfVxuXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bixcbi5jLXRleHQtbGlnaHQgLmMtYnRuLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWFycm93LFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWRvd25sb2FkLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWV4dGVybixcbi5jLXRleHQtYmxvY2sgLmMtYnRuLWNsb3NlLFxuLmMtdGV4dC1ibG9jayAuYy1idG4tcmVzZXQsXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bi1sb2NhdGlvbixcbi5jLXRleHQtYmxvY2sgLmMtbmF2LXByb2R1Y3R0eXBlIGEsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstdG9wLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idG4sXG4uYy1idG4tcmVzZXQsXG4uYy1idG4tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg0ZW0gMjBweCAwLjk2ZW0gMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmMtYnRuIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtYnRuLFxuLmMtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG46OmJlZm9yZSxcbi5jLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4uYy1idG46OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMUQxMjtcbiAgei1pbmRleDogLTE7IH1cblxuLypcbi5jLWJ0bjo6YWZ0ZXJ7XG5cdGJvdHRvbTogLTFweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdHotaW5kZXg6IDI7XG59Ki9cbi5jLWJ0bjpob3Zlcixcbi5jLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNFMzFEMTI7IH1cblxuLypcbi5jLXRleHQtbGlnaHQgLmMtYnRuOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn0qL1xuLmMtYnRuOmZvY3VzOjpiZWZvcmUsXG4uYy1idG46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bixcbi5jLXRleHQtbGlnaHQgLmMtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjpob3Zlcixcbi5jLXRleHQtbGlnaHQgLmMtYnRuOmZvY3VzIHtcbiAgLypib3JkZXItY29sb3I6ICRidG4taG92ZXI7Ki9cbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzI5NjlCMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tc2Vjb25kYXJ5LFxuLmMtYnRuLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyOTY5QjM7IH1cblxuLmMtYnRuLXNlY29uZGFyeTpob3Zlcixcbi5jLWJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1idG4tc21hbGwsXG4uYy1oZWFkZXItbWV0YSAuYy1idG4taGVhZGVyIHtcbiAgcGFkZGluZzogMC41NGVtIDE1cHggMC42NmVtIDE1cHg7IH1cblxuLmMtYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07IH1cblxuLmMtaGVhZGVyLW1ldGEgLmMtYnRuLWhlYWRlcixcbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXI6dmlzaXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ0bi1oZWFkZXI6Zm9jdXMsXG4uYy1idG4taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnRuLWdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWJ0bi1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYy1idG4tcmVzZXQ6Zm9jdXMsXG4uYy1idG4tcmVzZXQ6aG92ZXIsXG4uYy10ZWFzZXItbGluazpmb2N1cyBoMyxcbi5jLXRlYXNlci1saW5rOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMyOTY5QjM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rcyB3aXRoIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1pY29uOjpiZWZvcmUsXG4uYy1pY29uOjphZnRlcixcbi5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYy1pY29uLWdvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWxpbmstZXh0ZXJuLFxuLmMtbGluay1kb3dubG9hZCxcbi5jLWxpbmstYXJyb3csXG4uYy1saW5rLXRvcCxcbi5jLWxpbmstYmFjayB7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWxpbmstZXh0ZXJuOmZvY3VzLFxuLmMtbGluay1leHRlcm46aG92ZXIsXG4uYy1saW5rLWRvd25sb2FkOmZvY3VzLFxuLmMtbGluay1kb3dubG9hZDpob3Zlcixcbi5jLWxpbmstYXJyb3c6Zm9jdXMsXG4uYy1saW5rLWFycm93OmhvdmVyLFxuLmMtbGluay10b3A6Zm9jdXMsXG4uYy1saW5rLXRvcDpob3ZlciB7XG4gIGNvbG9yOiAjMjk2OUIzOyB9XG5cbi8qXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQ6aG92ZXIsXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQ6aG92ZXIgfiBkZCB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG59Ki9cbi5jLXRlYXNlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuXG4uYy1saW5rLWV4dGVybjpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1leHRlcm46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTIwcHg7IH1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWV4dGVybjpmb2N1czo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yMHB4OyB9XG5cbi5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAwLjI1ZW07XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7IH1cblxuLmMtbGluay1kb3dubG9hZDpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1kb3dubG9hZDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC02MHB4OyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC02MHB4OyB9XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1kb3dubG9hZDpmb2N1czo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy1saW5rLWRvd25sb2FkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTYwcHg7IH1cblxuLmMtbGluay1hcnJvdzo6YmVmb3JlLFxuLmMtdGVhc2VyLWFycm93OjpiZWZvcmUsXG4uYy1idG4tYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC42ZW07XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5jLXRlYXNlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmMtYnRuLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwOyB9XG5cbi5jLWxpbmstYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstYXJyb3c6aG92ZXI6OmJlZm9yZSxcbi5jLXRlYXNlci1hcnJvdzpmb2N1czo6YmVmb3JlLFxuLmMtdGVhc2VyLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy10ZWFzZXItbGluazpmb2N1cyAuYy10ZWFzZXItYXJyb3c6OmJlZm9yZSxcbi5jLXRlYXNlci1saW5rOmhvdmVyIC5jLXRlYXNlci1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDsgfVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy10ZWFzZXItYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtdGVhc2VyLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy1idG4tYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7IH1cblxuLmMtbGluay1iYWNrOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuNmVtO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4OyB9XG5cbi5jLWxpbmstYmFjazpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1iYWNrOmZvY3VzOjpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2MHB4OyB9XG5cbi5jLWxpbmstdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmMtaWNvbi10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uYy1saW5rLXRvcDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMC4xNmVtO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMHB4OyB9XG5cbi5jLWljb24tdG9wOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUyMHB4OyB9XG5cbi5jLWxpbmstdG9wOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLXRvcDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01MjBweDsgfVxuXG4uYy1pY29uLXRvcDpmb2N1czo6YmVmb3JlLFxuLmMtaWNvbi10b3A6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bjpmb2N1cyAuYy1pY29uLXRvcDo6YmVmb3JlLFxuLmMtYnRuOmhvdmVyIC5jLWljb24tdG9wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTUyMHB4OyB9XG5cbi5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjE1ZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW4sXG4uYy1idG4tc29jaWFsLXdlY2hhdCxcbi5jLWJ0bi1zb2NpYWwteW91dHViZSxcbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uYy1idG4tc29jaWFsLWxpbmtlZGluOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLXdlY2hhdDo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjQwcHg7IH1cblxuLmMtYnRuLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDsgfVxuXG4uYy1idG4tc29jaWFsLXlvdXR1YmU6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwteW91dHViZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zMDBweDsgfVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDsgfVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwMHB4OyB9XG5cbi5jLWJ0bi1zb2NpYWwtd2VjaGF0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODBweDsgfVxuXG4uYy1idG4tc29jaWFsLXdlY2hhdDpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC13ZWNoYXQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNjgwcHg7IH1cblxuLmMtYnRuLXNlYXJjaDo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLmMtYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYy1idG4tY2xvc2U6OmFmdGVyLFxuLmMtYnRuLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTY5QjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmMtYnRuLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmMtYnRuLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmMtYnRuLWNsb3NlOmhvdmVyOjphZnRlcixcbi5jLWJ0bi1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgLyptYXJnaW4tdG9wOiAxOXB4OyovXG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB3aWR0aDogMzJweDsgfVxuXG4uYy1pY29uLXJlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uYy1pY29uLXJlc2V0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmMtYnRuLXJlc2V0OmZvY3VzIC5jLWljb24tcmVzZXQ6OmJlZm9yZSxcbi5jLWJ0bi1yZXNldDpob3ZlciAuYy1pY29uLXJlc2V0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uYy1idG4tbG9jYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLmMtaWNvbi1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzI5NjlCMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZSAuYy1pY29uLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMzsgfVxuXG4uYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxRDEyO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uYy1idG4tbG9jYXRpb246Zm9jdXMsXG4uYy1idG4tbG9jYXRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFMzFEMTI7IH1cblxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZTpmb2N1cyxcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyOTY5QjM7IH1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbG9jYXRpb246OmJlZm9yZSxcbi5jLWJ0bi1sb2NhdGlvbjpob3ZlciAuYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1pY29uLWxvY2F0aW9uOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MjBweDsgfVxuXG4uYy1idG4tbG9jYXRpb246Zm9jdXMgLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb246aG92ZXIgLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlIC5jLWljb24tbGlzdHZpZXc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MjBweDsgfVxuXG4uYy1pY29uLW1hcHZpZXc6OmFmdGVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjNweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzgwcHg7IH1cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbWFwdmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb246aG92ZXIgLmMtaWNvbi1tYXB2aWV3OjphZnRlcixcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmUgLmMtaWNvbi1tYXB2aWV3OjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzgwcHg7IH1cblxuLmMtaWNvbi1waW4tbG9jYXRpb24sXG4uYy1pY29uLXBpbi1hZ2VuY3kge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1sb2NhdGlvbixcbi5jLW1hcC1sZWdlbmQgLmMtaWNvbi1waW4tYWdlbmN5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uYy1pY29uLXBpbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtaWNvbi1waW4tYWdlbmN5OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4OyB9XG5cbi5jLXRpdGxlLXBpbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1sb2NhdGlvbjo6YmVmb3JlLFxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1hZ2VuY3k6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0yMnB4OyB9XG5cbi5jLWljb24tcGluLWFnZW5jeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00NjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAvKiByZXNpemUgaDIgKi9cbiAgLmMtdGl0bGUtcGluOjpiZWZvcmUge1xuICAgIHRvcDogMC4xNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtOyB9XG4gIC8qIHJlc2l6ZSBoMiAqL1xuICAuYy10aXRsZS1waW46OmJlZm9yZSB7XG4gICAgdG9wOiAwLjAyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCBsaSxcbiAgLmMtbGlzdC1zcGVjaWFsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMC4xZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogMGVtOyB9XG4gIC8qIHJlc2l6ZSBoMiAqL1xuICAuYy10aXRsZS1waW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMC41OGVtOyB9XG4gIC5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjFlbTsgfVxuICAuYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjE1ZW07IH1cbiAgLmMtbGluay1hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNTVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhZ2UtTmF2aWdhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLWpzIC5jLXBhZ2VuYXZpdmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLm5vLWpzIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5jLXBhZ2VuYXZpdmF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbixcbiAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uOmhvdmVyLCAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b246Zm9jdXMsXG4gICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzOmhvdmVyLFxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24uY3VycmVudCxcbiAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMjk2OUIzOyB9XG4gICAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5jdXJyZW50OmhvdmVyLCAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24uY3VycmVudDpmb2N1cyxcbiAgICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyLFxuICAgICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzLmN1cnJlbnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMjk2OUIzOyB9XG4gICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAuYWpheE5hdmlnYXRpb25CdXR0b24uZG90czpob3ZlciwgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLmRvdHM6Zm9jdXMsXG4gICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzLmRvdHM6aG92ZXIsXG4gICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzLmRvdHM6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLnByZXYsIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5uZXh0LFxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5wcmV2LFxuICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLmMtcGFnZW5hdml2YXRpb24gLm1lbnUgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLnByZXYsIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5uZXh0LFxuICAgICAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMucHJldixcbiAgICAgICAgICAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9IH1cbiAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5hamF4TmF2aWdhdGlvbkJ1dHRvbi5wcmV2IC5jLWxpbmstaW50ZXJuOmJlZm9yZSxcbiAgICAgIC5jLXBhZ2VuYXZpdmF0aW9uIC5tZW51IC5wYWdlLW51bWJlcnMucHJldiAuYy1saW5rLWludGVybjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5qcyAuYy1wYWdlbmF2aXZhdGlvbiAubWVudSAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qQGltcG9ydCBcImNvbXBvbmVudHMvX3JhdGlvYm94XCI7Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2FmYXJpIGZvcm0gZml4ICovXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwMHM7IH1cblxuLyogcGxhY2Vob2xkZXIgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8sXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWVycm9yLFxuLmdmaWVsZCxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSxcbi5jLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdmaWVsZCxcbi5nZmllbGRfY2hlY2tib3ggPiBsaSxcbi5jLWZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubmV3c2xldHRlcl93cmFwcGVyIC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdmaWVsZF9jaGVja2JveCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWZvcm0tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLmMtZm9ybWZpZWxkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbi5nZmllbGQgdGV4dGFyZWEsXG4uYy1mb3JtLXRleHQsXG4uYy1mb3JtLXRleHRhcmVhLFxuLmMtZm9ybS12aWV3LWxpc3QgZGQge1xuICBwYWRkaW5nOiAwLjRlbSAxMHB4IDAuNmVtIDEwcHg7IH1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uZ2ZpZWxkIHRleHRhcmVhLFxuLmMtZm9ybS10ZXh0LFxuLmMtZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ106ZGlzYWJsZWQsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTpkaXNhYmxlZCxcbi5jLWZvcm0tdGV4dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMTsgfVxuXG4uZ2ZpZWxkIHRleHRhcmVhLFxuLmMtZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyZW07IH1cblxuLmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyxcbi5jLWZvcm0tdGV4dDpmb2N1cyxcbi5jLWZvcm0tdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmdmaWVsZF9sYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgbGFiZWwsXG4uYy1mb3JtLXZpZXctbGlzdCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07IH1cblxuLmMtZm9ybS1zZWFyY2ggbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dC5nZm9ybV9idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZm9ybV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5cdC5nZm9ybV9maWVsZHN7XG5cdCAgIFx0LmdmaWVsZC5jaGVja2JveCA+IC5nZmllbGRfbGFiZWx7XG5cdCAgIFx0XHRmb250LXNpemU6IDFyZW07XG5cdCAgIFx0ICAgXHRsaW5lLWhlaWdodDogMS41O1xuXHQgICBcdCAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgXHQgICBcdHBhZGRpbmctYm90dG9tOiAwLjdlbTtcblx0ICAgXHR9XG5cdH1cblx0Ki9cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgLyogbWFyZ2luLXRvcDogLTJweDsqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xNWVtO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuMTVlbSArIDVweCk7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogc29saWQgIzI5NjlCMztcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuMTVlbSArIDlweCk7XG4gIGxlZnQ6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2OUIzOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2ZpZWxkX3NlbGVjdCxcbi5jLWZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNGVtIDQwcHggMC42ZW0gMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZvcm0tYXJyb3cuc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsXG4uYy1mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZ2ZpZWxkX3NlbGVjdCBvcHRpb24sXG4uYy1mb3JtLXNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5nZmllbGRfc2VsZWN0OjotbXMtZXhwYW5kLFxuLmMtZm9ybS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZmllbGRfc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5kLFxuLmMtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQ6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmdmaWVsZF9zZWxlY3Q6ZGlzYWJsZWQsXG4uZ2ZpZWxkX3NlbGVjdFtkaXNhYmxlZF0sXG4uYy1mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbi5jLWZvcm0tc2VsZWN0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gTMOkbmRlcndhaGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1kcm9wZG93bi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuYy1kcm9wZG93bi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMjk2OWIzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLmMtZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXB4O1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB6LWluZGV4OiAyMDsgfVxuXG4uYy1kcm9wZG93bi1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWRyb3Bkb3duLXNlbGVjdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jLWRyb3Bkb3duLWxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMi42ZW07XG4gIG1heC1oZWlnaHQ6IDIuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjZlbSAzZW0gLjZlbSAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0zOyB9XG4gIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlLCAuYy1kcm9wZG93bi1saXN0LWxhYmVsLmN0YSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jdGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogM2VtOyB9XG4gICAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1kcm9wZG93bi1saXN0LWxhYmVsLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWRyb3Bkb3duLWxpc3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0OyB9XG5cbi5kcm9wZG93bmxpc3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMi42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbiNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciB7XG4gICAgei1pbmRleDogMzsgfVxuICAgICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuYy1kcm9wZG93bi13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHRvcDogMS4yZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuYy1kcm9wZG93bi1saXN0IHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwZW07IH1cbiAgICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmMtZHJvcGRvd24tbGlzdC1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2VyIC5jLWRyb3Bkb3duLWxpc3QtbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZHJvcGRvd250cmlnZ2VyW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZHJvcGRvd25saXN0LXRyaWdnZXIgLmMtZHJvcGRvd24tbGlzdC1sYWJlbC5jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNkcm9wZG93bnRyaWdnZXJbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5kcm9wZG93bmxpc3QtdHJpZ2dlciAuYy1kcm9wZG93bi1saXN0LWxhYmVsLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hvdy1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtIHZpZXcgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0tdmlldy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMS41ZW0gMDsgfVxuXG4uYy1mb3JtLXZpZXctbGlzdCBkZCxcbi5jLWZvcm0tdmlldy1saXN0IGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmMtZm9ybS12aWV3LWxpc3QgZHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jLWZvcm0tdmlldy1saXN0IGRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwaW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idG4uYy1zZW5kaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIC5jLWJ0bi5jLXNlbmRpbmcgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NGE2ZjM7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFcnJvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1lcnJvciAuYy1mb3JtLXRleHQsXG4uYy1mb3JtLWVycm9yIC5jLWZvcm0tdGV4dGFyZWEsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLWVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0UzMUQxMjsgfVxuXG4uZm9ybS1lcnJvcixcbi5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2ZpZWxkX2Vycm9yIHNwYW4sXG4uYy1mb3JtLWVycm9yIGxhYmVsLFxuLmMtZm9ybS1lcnJvciBzcGFuIHtcbiAgY29sb3I6ICNFMzFEMTI7IH1cblxuLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAuMjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG5cbi5jLWZvcm0tZXJyb3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG4gIC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLFxuICAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07IH0gfVxuXG4uZ2Zvcm1faGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmV3c2xldHRlciBzcGVjaWZpYyBmb3JtIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzbGV0dGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmxhc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uZXdzbGV0dGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmxhc3QgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdlbTsgfVxuICAubmV3c2xldHRlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5sYXN0IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciAuYy1idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjE4ZW07XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwIDAuNmVtIDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0bjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciAuYy1idG4gLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIC5jLWJ0biAuYy1pY29uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy12aWRlby13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cblxuLmMtdmlkZW8td3JhcHBlciAuaW1hZ2UubGF6eWxvYWRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYy12aWRlby13cmFwcGVyIC5pbWFnZS5sYXp5bG9hZGVkLnJlbW92ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtbGluay12aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jLWxpbmstdmlkZW86Zm9jdXMgLmMtbGluay12aWRlby1pY29uOmJlZm9yZSwgLmMtbGluay12aWRlbzpob3ZlciAuYy1saW5rLXZpZGVvLWljb246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlb3BsYXllciB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtbGluay12aWRlby1pY29uIHtcbiAgb3BhY2l0eTogMTsgfVxuICAuYy1saW5rLXZpZGVvLWljb246YWZ0ZXIsIC5jLWxpbmstdmlkZW8taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAuYy1saW5rLXZpZGVvLWljb246YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjhlbTtcbiAgICBib3JkZXItYm90dG9tOiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxLjRlbSBzb2xpZCAjMjk2OUIzO1xuICAgIGJvcmRlci10b3A6IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmMtbGluay12aWRlby1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDRlbTsgfVxuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWV3cG9ydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYXF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NjBweCkge1xuICAvKiBjb250YWluZXIgbWF4IHdpZHRoICovXG4gIC5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYy1vZmZjYW52YXMtdHJpZ2dlciB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTMwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtb2ZmY2FudmFzLWxhbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAvKiBjb250YWluZXIgbWF4IHdpZHRoICovXG4gIC5jLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jLXRlYXNlci1iaWcsXG4gIC5jLWNvbnRlbnQtYmlnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNzUwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtdGVhc2VyLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5jLXBhcnRuZXIgLmMtdGVhc2VyLWl0ZW0taW1nLFxuICAuYy1zZXJ2aWNlcyAuYy10ZWFzZXItaXRlbS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgLmMtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0ZW0gMzBweCA0ZW0gNGVtOyB9XG4gIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jLXNob3dyb29tLXByb2R1Y3QgLmMtc2hvd3Jvb20tcHJvZHVjdC1pdGVtLWltZyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbGlzdC0yY29sIC5jLWNvbC01LFxuICAuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLXNob3dyb29tLXByb2R1Y3QtaXRlbS1pbWcge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS1wcm9kdWN0LWl0ZW0taW1nIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgICB6LWluZGV4OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogc3RhbmRhcmQgcGFkZGluZyAqL1xuICAuYy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07IH1cbiAgLmMtc2hvd3Jvb20ge1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTsgfVxuICAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmMtdGl0bGUtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDZlbTsgfVxuICAuYy1jb250YWluZXItbm8tcGFkZGluZyxcbiAgLmMtYm94LW9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLXRlYXNlci1zbWFsbCxcbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wsXG4gIC5jLWFkZHJlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wgKyAuYy10ZWFzZXItc21hbGwtMWNvbCB7XG4gICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAuYy1rZXlmYWN0cy1sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IC02ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLWNvbC04LFxuICAuYy1zaG93cm9vbS1wcm9kdWN0IC5jLWNvbC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1jb2wtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jdGEgLmMtY29sLTgsXG4gIC5jLXRlYXNlci1jdGEgLmMtY29sLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtdGVhc2VyLXNtYWxsIC5jLWNvbC00LFxuICAuYy1hZGRyZXNzIC5jLWNvbC00LFxuICAuYy1uZXdzLWhvbWUgLmMtY29sLTcsXG4gIC5jLW5ld3MtaG9tZSAuYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYy1uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLmMtc2hvd3Jvb20tdGV4dC1pbm5lciAuYy1sZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2LjY2NyUgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmMta2V5ZmFjdHMgLmMtY29sLTMge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuYy1rZXlmYWN0cyAuYy1jb2wtMzpudGgtY2hpbGQoMyksXG4gIC5jLWtleWZhY3RzIC5jLWNvbC0zOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLmMtdGV4dC1vbmx5IC5jLWNvbC04LFxuICAuYy10aXRsZS1tYWluIC5jLWNvbC04LFxuICAuYy10aXRsZS1zZWN0aW9uIC5jLWNvbC04LFxuICAuYy10ZWFzZXItc21hbGwgLmMtY29sLTgsXG4gIC5jLWFjY29yZGlvbiAuYy1jb2wtOCxcbiAgLmMtZm9ybSAuYy1jb2wtNixcbiAgLmMtZm9ybSAuYy1jb2wtOCxcbiAgLmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmMtbGlzdC1kaXNjbGFpbWVyID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWxpc3QtZGlzY2xhaW1lciA+IGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYy1mb290ZXIgLmMtbGlzdC1kaXNjbGFpbWVyLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgLmMtbGlzdC1kaXNjbGFpbWVyLWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmMtZm9vdGVyLWNvbnRhY3QsXG4gIC5jLWZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmMtZm9vdGVyLWNvbnRhY3QgLmMtY29sLTYge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtZm9vdGVyLWNvbnRhY3QgLmMtY29sLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5jLWFjY29yZGlvbiAuYy1jb2wtOCxcbiAgLmMtdGVhc2VyLXNtYWxsIC5jLWNvbC04LFxuICAuYy10ZXh0LTJjb2wgLmMtY29sLTgge1xuICAgIHdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtdGV4dC0yY29sIC5jLWNvbC00IHtcbiAgICB3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLWZpbHRlci1saXN0IGxpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG4gIC5jLXRpdGxlLW1haW4gLmMtY29sLTgsXG4gIC5jLXRpdGxlLXNlY3Rpb24gLmMtY29sLTgsXG4gIC5jLXNob3dyb29tLXRleHQtaW5uZXIsXG4gIC5jLWZvcm0gLmMtY29sLTYsXG4gIC5jLWZvcm0gLmMtY29sLTgsXG4gIC5jLXRlYXNlci1zbWFsbC0xY29sIC5jLWNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1saXN0LTJjb2wgLmMtY29sLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLWxpc3QtMmNvbCAuYy1jb2wtNTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLmMtdGV4dC0yY29sIC5jLWNvbC02IHtcbiAgICB3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLXRleHQtMmNvbCAuYy1jb2wtNiArIC5jLWNvbC02IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuYy10YWJsZS1sYXlvdXQsIC5jLXRhYmxlLWxheW91dCB0aGVhZCwgLmMtdGFibGUtbGF5b3V0IHRib2R5LCAuYy10YWJsZS1sYXlvdXQgdGgsIC5jLXRhYmxlLWxheW91dCB0ZCwgLmMtdGFibGUtbGF5b3V0IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy10YWJsZS1sYXlvdXQgdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYy10YWJsZS1sYXlvdXQgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYzsgfVxuICAuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTUsXG4gIC5jLXRlYXNlci1iaWctaXRlbSAuYy1jb2wtNiB7XG4gICAgd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmMtaW1nLTJjb2wgLmMtY29sLTYsXG4gIC5jLWltZy0zY29sIC5jLWNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAuYy1pbWctMmNvbCAuYy1jb2wtb2Zmc2V0LTYsXG4gIC5jLWltZy0zY29sIC5jLWNvbC1vZmZzZXQtNCxcbiAgLmMtaW1nLTNjb2wgLmMtY29sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1pbWctMmNvbCAuYy1jb2wtNjpmaXJzdC1jaGlsZCxcbiAgLmMtaW1nLTNjb2wgLmMtY29sLTQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jLWZvb3Rlci1jb250YWN0LFxuICAuYy1mb290ZXItbmV3c2xldHRlciB7XG4gICAgd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXRlYXNlci1zbWFsbCAuYy1jb2wtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jLXRlYXNlci1zbWFsbCAuYy10ZWFzZXItaXRlbSB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy10ZWFzZXItc21hbGwgLmMtY29sLTQsXG4gIC5jLWFkZHJlc3MgLmMtY29sLTQsXG4gIC5jLW5ld3MtaG9tZSAuYy1jb2wtNyxcbiAgLmMtbmV3cy1ob21lIC5jLWNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1uZXdzLWhvbWUgLmMtY29sLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5jLW1hcC1sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmMtbWFwLWxlZ2VuZCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuYy1tYXAtbGVnZW5kIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLWtleWZhY3RzIC5jLWNvbC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1rZXlmYWN0cyAuYy1jb2wtMzpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC5jLWhlYWRlci1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWhlYWRlci1pbm5lciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jLWhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5jLWhlYWRlci1sb2dvLm5vbG9nbyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVlbSAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuYy1kZWZpbml0aW9uLWxpc3QgZHQsXG4gIC5jLWRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5jLWRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgQ1NTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogYmFzZSBzdHlsZXMgKi9cbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmMtaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAvKiBmb250LXNpemVzICovXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGgxLCAuYy1oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5jLWxlYWQsXG4gIC5jLXRleHQtYmxvY2sgLmMtbGVhZCxcbiAgaDIsIC5jLWgyLFxuICBoMywgLmMtaDMsXG4gIC5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLyogcHJvamVjdCBzdHlsZXMgKi9cbiAgLmMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIC5jLWhlYWRlcixcbiAgLmMtb2ZmY2FudmFzLW5hdixcbiAgLmMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiY29tbW9uL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vX2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vX21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9faGVscGVyc1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcblxuLyogb3B0aW9uYWwgc3R5bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29udGVudGVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uLWxpbmtzXCI7XG4vKkBpbXBvcnQgXCJjb21wb25lbnRzL19yYXRpb2JveFwiOyovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ZpZGVvXCI7XG5cblxuLyogc3R5bGVzIGZvciBldmVyeSBwcm9qZWN0ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ByaW50XCI7XG4iLCIvKiBWYXJpYWJsZXMsIE5hbWluZyBtYXkgdmFyeSBmcm9tIHByb2plY3QgdG8gcHJvamVjdCAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB0ZXh0ICovXG4kdGV4dC1jb2xvcjogIzAwMDtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmO1xuJHRleHQtY29sb3ItbGluazogIzAwMDtcblxuLyogYmFja2dyb3VuZCAqL1xuJGJnLWNvbnRlbnQ6ICNmZmY7XG4kYmctZGFyazogIzAwMDtcbiRiZy1saWdodDogI0Y3RjdGNzsgLypsaWdodCBncmV5Ki9cbiRidG4taG92ZXI6ICNFMzFEMTI7IC8qIGRhcmsgYmx1ZSAqL1xuJGJnLWltYWdlLWZhbGxiYWNrOiAjYmZiZmJmO1xuXG4vKiBsaW5lLWNvbG9ycyAqL1xuJGJvcmRlci1iYXNpYzogI2NjYztcbiRib3JkZXItbGlnaHQ6ICNmZmY7XG4kYm9yZGVyLWZvcm06ICNjY2M7XG4kYm9yZGVyLWZvcm0tZm9jdXM6ICMwMDA7XG4kYm9yZGVyLW5hdjogIzk0YjRkOTtcbiRjb2xvci1kaXNhYmxlZDogI2UxZTFlMTtcbiRzcGlubmVyLWNpcmNsZTogIzY0YTZmMztcblxuJHByaW1hcnktY29sb3I6ICMyOTY5QjM7IC8qYmx1ZSAqL1xuJHNlY29uZGFyeS1jb2xvcjogI0UzMUQxMjsgLypyZWQgKi9cblxuXG4kY29sb3ItZXJyb3I6ICNFMzFEMTI7XG4kY29sb3ItZXJyb3ItbGlnaHQ6ICNFMzFEMTI7XG5cbiRwYWRkaW5nLW1lZGl1bTogNHJlbTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2plY3QgRm9udHMgZsO8ciBldXJvcMOkaXNjaGUgU3ByYWNoZW4gKERFLCBFTiwgRVMsIEZSLCBJVCwgUFQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzOTg1NTQwLCAyMDIwLTEyLTEwVDA0OjExOjUzLTA1MDBcblxuXHRUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG5cdEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuXHRleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG5cblx0WW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuXG5cdFdlYmZvbnQ6IEZydXRpZ2VyTmV1ZUxUUHJvLUJvbGQgYnkgTGlub3R5cGVcblx0VVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWZydXRpZ2VyL3Byby1ib2xkL1xuXG5cdFdlYmZvbnQ6IEZydXRpZ2VyTmV1ZUxUUHJvLUJvbGRJdCBieSBMaW5vdHlwZVxuXHRVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtZnJ1dGlnZXIvcHJvLWJvbGQtaXRhbGljL1xuXG5cdFdlYmZvbnQ6IEZydXRpZ2VyTmV1ZUxUUHJvLUJsYWNrIGJ5IExpbm90eXBlXG5cdFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1mcnV0aWdlci9wcm8tYmxhY2svXG5cblx0V2ViZm9udDogRnJ1dGlnZXJOZXVlTFRQcm8tTGlnaHQgYnkgTGlub3R5cGVcblx0VVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWZydXRpZ2VyL3Byby1saWdodC9cblxuXHRXZWJmb250OiBGcnV0aWdlck5ldWVMVFByby1MaWdodEl0IGJ5IExpbm90eXBlXG5cdFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1mcnV0aWdlci9wcm8tbGlnaHQtaXRhbGljL1xuXG5cdFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICZhbXA7I3gwMEE5OyAyMDEwLTIwMTcgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5cdMKpIDIwMjAgTXlGb250cyBJbmNcbiovXG5cbiRmb250LXN0YWNrLWRlZmF1bHQ6ICdGcnV0aWdlciBOZXVlJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbi8vIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2NkMDg0XCIpO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGcnV0aWdlciBOZXVlJztcblx0c3JjOiBcdHVybCgnLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAgMzAwO1xuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuXHRzcmM6IFx0dXJsKCcuLi9mb250cy9mcnV0aWdlci1uZXVlLWxpZ2h0LWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgXHRcdHVybCgnLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1saWdodC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogIDMwMDtcblx0Zm9udC1zdHlsZTogICBpdGFsaWM7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuXHRzcmM6IFx0dXJsKCcuLi9mb250cy9mcnV0aWdlci1uZXVlLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgIFx0XHR1cmwoJy4uL2ZvbnRzL2ZydXRpZ2VyLW5ldWUtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAgNzAwO1xuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0ZydXRpZ2VyIE5ldWUnO1xuXHRzcmM6IFx0dXJsKCcuLi9mb250cy9mcnV0aWdlci1uZXVlLWJvbGQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICBcdFx0dXJsKCcuLi9mb250cy9mcnV0aWdlci1uZXVlLWJvbGQtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6ICA3MDA7XG5cdGZvbnQtc3R5bGU6ICAgaXRhbGljO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGcnV0aWdlciBOZXVlJztcblx0c3JjOiBcdHVybCgnLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgXHRcdHVybCgnLi4vZm9udHMvZnJ1dGlnZXItbmV1ZS1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAgOTAwO1xuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLypcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gKiA0LiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDQgKi9cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuXG5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4gKiAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qXG4gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBtYXJnaW46MDsgLyogY3ViZWdyYWZpayAqL1xuICAgIHBhZGRpbmc6MDsgLyogY3ViZWdyYWZpayAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cblxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiA0ICovXG59XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcblxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5cbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcblxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHMgY3ViZWdyYWZpa1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuZGl2LCBwIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAvKiBSZW1vdmVkIGJlY2F1c2Ugb2YgdmlzaWJpbGl0eWNoYW5nZS1hZGRpdGlvbiB0byBmYW5jeS1mb3JtcyBwbHVnaW4uXG4gICAgICogMjAxNS8wMS8yMiAtIEZsb3JpYW4gTcOkZGVyXG4gICAgICogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaSAzLjAgLSA1LjAsIENocm9tZSAxIC0gOSwgQW5kcm9pZCAyLjEgLSAzLnggKi9cbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3ggMSAtIDI4ICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKywgRmlyZWZveCAyOSssIE9wZXJhIDcrLCBJRSA4KywgQW5kcm9pZCA0LjArLCBpT1MgYW55ICovXG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTAgICovXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiBJRSAxMSsgKi9cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBQbGFjZWhvbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICAgIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICB7QGNvbnRlbnR9ICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzIHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhpZGUtdmlzdWFsbHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYy1oaWRlLWNvbXBsZXRlbHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby1qcyAuanMtY29udGVudHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaW1hZ2UgcmVwbGFjZW1lbnQgKi9cbi5jLWlyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGlja3kgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgIFx0ZGlzcGxheTogZmxleDtcbn1cblxuLm5vLWpze1xuICAgXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1oZWFkZXIsXG4uYy1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBQcm9qZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVmYXVsdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcdFxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5rcyAqL1xuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXRleHQtbGlnaHQgYSxcbi5jLXRleHQtaWdodCBhOnZpc2l0ZWQsXG4uYy10ZXh0LWxpZ2h0IGE6Zm9jdXMsXG4uYy10ZXh0LWxpZ2h0IGE6aG92ZXIge1xuXHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBpbWcgLyBtZWRpYSBkZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyxcbmlmcmFtZSxcbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1pbWctbWF4LXdpZHRoLFxuLmMtY29udGVudCAuYy1pbWctbWF4LXdpZHRoIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHsgXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207IFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBNYWluIENvbnRhaW5lciBEZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLFxuLmMtY29udGVudCxcbi5jLWZvb3Rlcixcbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0sXG4uYy1jb250YWluZXItd2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi5jLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgUGFkZGluZyBiZXR3ZWVuIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiA4ZW07XG59XG5cbi5jLXNob3dyb29tIHtcblx0bWFyZ2luLWJvdHRvbTogOGVtO1xufVxuXG4uYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcblx0cGFkZGluZy10b3A6IDhlbTtcblx0cGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLmMtdGl0bGUtbWFpbiB7XG5cdHBhZGRpbmctdG9wOiA4ZW07XG59XG5cbi5jLXRlYXNlci1zbWFsbCxcbi5jLXRlYXNlci1zbWFsbCAuYy1jb2wtNCxcbi5jLXRlYXNlci1zbWFsbC0xY29sLFxuLmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgsXG4uYy1hZGRyZXNzLFxuLmMtYWRkcmVzcyAuYy1jb2wtNCB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG59XG5cbi5jLXRlYXNlci1zbWFsbC0xY29sICsgLmMtdGVhc2VyLXNtYWxsLTFjb2wge1xuXHRtYXJnaW4tdG9wOiAtJHBhZGRpbmctbWVkaXVtO1xufVxuXG4uYy1jb250YWluZXItbm8tcGFkZGluZyxcbi5jLWJveC1vcGVuIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXNlcGFyYXRvci1saW5lIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAxZW0gMCAyLjVlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWJhc2ljO1xuXHQmLnNob3ctb24tbW9iaWxle1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWFkZHJlc3MgLmMtc2VwYXJhdG9yLWxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLyouYy1hZGRyZXNze1xuXHQuYy1yb3cuZ2FwICsgLmMtc2VwYXJhdG9yLWxpbmUge1xuXHRcdG1hcmdpbi10b3A6IC0xZW07XG5cdH1cbn0qL1xuXG4uYy1ib3gtaW5uZXItc2VwYXJhdG9yIHtcblx0bWFyZ2luLXRvcDogJHBhZGRpbmctbWVkaXVtO1xufVxuXG4uYy1rZXlmYWN0cy1sZWdlbmQge1xuXHRtYXJnaW4tdG9wOiAtOGVtO1xuXHRwYWRkaW5nLXRvcDogMC43NWVtO1xufVxuXG4uYy1jb250ZW50LWJpZy13aXRoLWNsb3NlIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLW1lZGl1bTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIEdyaWQgRGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5cblxuLmMtcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtcm93LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcm93LWp1c3RpZnktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jLXJvdy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtcm93LWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXJvdy1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXJvdy1hbGlnbi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtY29sLTEsXG4uYy1jb2wtMixcbi5jLWNvbC0zLFxuLmMtY29sLTQsXG4uYy1jb2wtNSxcbi5jLWNvbC02LFxuLmMtY29sLTcsXG4uYy1jb2wtOCxcbi5jLWNvbC05LFxuLmMtY29sLTEwLFxuLmMtY29sLTExLFxuLmMtY29sLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYy1jb2wtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb2wtMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jLWNvbC0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmMtY29sLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jLWNvbC04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uYy1jb2wtNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmMtY29sLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jLWNvbC01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uYy1jb2wtNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmMtY29sLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jLWNvbC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uYy1jb2wtMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4vKiBvZmZzZXQgY29scyAqL1xuLmMtY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmMtY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdyaWQgVmFyaWFudGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG5oMSxcbi5jLWgxIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMC4zZW07XG5cdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRmb250LXNpemU6IDMuOHJlbTsgLyogNzZweCAqL1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5cbmgxOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbmgyLFxuLmMtaDIge1xuXHRwYWRkaW5nLWJvdHRvbTogLjdlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtc2l6ZTogMi41cmVtOyAvKiA1MHB4ICovXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmgzLFxuLmMtaDMge1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAxLjZyZW07IC8qIDMycHggKi9cblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0cGFkZGluZy1ib3R0b206IDAuN2VtO1xufVxuXG5oNCxcbi5jLWg0IHtcblx0Zm9udC1zaXplOiAxcmVtOyAvKiAyMHB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHBhZGRpbmctYm90dG9tOiAwLjdlbTtcbn1cblxuXG4uYy1hZGRyZXNzIGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIG9sZCBuYW1lICovXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNpYyBUZXh0IENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRlbnQsXG4uYy1mb290ZXIge1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmMtYWRkcmVzcy1pdGVtIHA6bGFzdC1vZi10eXBlIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgcCArIGgyLFxuLmMtdGV4dC1ibG9jayBwICsgaDMsXG4uYy10ZXh0LWJsb2NrIHAgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBwLFxuLmMtdGV4dC1ibG9jayB1bCArIGgyLFxuLmMtdGV4dC1ibG9jayB1bCArIGgzLFxuLmMtdGV4dC1ibG9jayB1bCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIG9sLFxuLmMtdGV4dC1ibG9jayBvbCArIHAsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDIsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDMsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDQge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5jLXRlYXNlci1pdGVtLXRleHQgcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmMtbGVhZCxcbi5jLXRleHQtYmlnIHtcblx0Zm9udC1zaXplOiAxLjZyZW07IC8qIDMycHggKi9cblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtbGVhZCxcbi5jLXRleHQtYmxvY2sgLmMtbGVhZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jLXNob3dyb29tIC5jLWxlYWQgKyBhIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jLWhlYWRlcixcbi5jLW5hdi1vbnBhZ2Uge1xuXHRmb250LXNpemU6IDAuOHJlbTsgLyoxNnB4ICovXG59XG5cbi5jLXRleHQtc21hbGwge1xuXHRmb250LXNpemU6IDAuN3JlbTsgLyogMTRweCAqL1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1oZWFkZXIge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtbGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5jLXN1YmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmMtdGl0bGUtbWFpbiAuYy1zdWJsaW5lIHtcblx0cGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuLmMta2V5ZmFjdC1ucixcbi5jLXRleHQteGxhcmdlIHtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Zm9udC1zaXplOiAyLjVyZW07IC8qIDUwcHggKi9cblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG4uYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgTGlzdHMgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRleHQtYmxvY2sgdWwsXG4uYy10ZXh0LWJsb2NrIG9sLFxuLmMtbGluay1saXN0IHtcblx0bWFyZ2luOiAwLjRlbSAwIDAgMDtcblx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbn1cblxuLmMtZmlsdGVyLWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWZpbHRlci1saXN0LFxuLmMtYWRkcmVzcy1jb250YWN0LWxpc3QsXG4uYy10ZXh0LWJsb2NrIC5jLWFkZHJlc3MtY29udGFjdC1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCxcbi5jLXRleHQtYmxvY2sgLmMtYWRkcmVzcy1jb250YWN0LWxpc3Qge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbnJpZ2h0OiAtMTVweDtcbn1cblxuLmMtbGluay1saXN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLmMtdGV4dC1ibG9jayBsaSxcbi5jLWxpbmstbGlzdCBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuNzRlbTtcblx0cGFkZGluZy1ib3R0b206IDAuODZlbTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLWZpbHRlci1saXN0IGxpLFxuLmMtdGV4dC1ibG9jayAuYy1maWx0ZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWZpbHRlci1saXN0IGxpIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1hZGRyZXNzLWNvbnRhY3QtbGlzdCBsaSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1maWx0ZXItbGlzdC1idG5zLFxuLmMtdGV4dC1ibG9jayAuYy1maWx0ZXItbGlzdC1idG5zIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1maWx0ZXItbGlzdC1idG5zIGxpLFxuLmMtdGV4dC1ibG9jayAuYy1maWx0ZXItbGlzdC1idG5zIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtZmlsdGVyLWxpc3QtYnRucyBsaSB7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wge1xuXHRwYWRkaW5nOiAwIDAgMS41ZW0gMDtcblx0Y291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNvdW50ZXI7XG59XG5cblxuLmMtdGV4dC1ibG9jayBvbCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDogY291bnRlcihjdXN0b20tY291bnRlcikgXCIuIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMGVtO1xuXHR3aWR0aDogMzBweDtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cblxuLmMtdGV4dC1ibG9jayBvbCBsaSB7XG5cdG1hcmdpbi10b3A6IDAuNzRlbTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtbGlzdC1zcGVjaWFsLFxuLmMtbGlzdC1zcGVjaWFsIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXNwZWNpYWwgbGksXG4uYy1saXN0LXNwZWNpYWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCAwIDUwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXNwZWNpYWwgbGkgKyBsaSxcbi5jLWxpc3Qtc3BlY2lhbCBsaSArIGxpIHtcblx0bWFyZ2luLXRvcDogMC42ZW07XG59XG5cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwsXG4uYy10ZXh0LWJsb2NrLmMtdGV4dC1zaW1wbGUtdWwgdWwge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGksXG4uYy10ZXh0LWJsb2NrLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGkge1xuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy10ZXh0LXNpbXBsZS11bCB1bCBsaSArIGxpLFxuLmMtdGV4dC1ibG9jay5jLXRleHQtc2ltcGxlLXVsIHVsIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuLmMtdGV4dC1zaW1wbGUtdWwgdWwgbGk6OmJlZm9yZSxcbi5jLXRleHQtYmxvY2suYy10ZXh0LXNpbXBsZS11bCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jLWRlZmluaXRpb24tbGlzdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdG1hcmdpbjogMC40ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbn1cblxuLmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuLmMtZGVmaW5pdGlvbi1saXN0IGRkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwLjc0ZW0gMCAwLjg2ZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG59XG5cbi5jLWRlZmluaXRpb24tbGlzdCBkdCxcbi5jLWRlZmluaXRpb24tbGlzdCBkZCB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jLWRlZmluaXRpb24tbGlzdCBkdCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDQwJTtcbiAgICAtbXMtZmxleDogMCAwIDQwJTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xufVxuXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZGQge1xuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDYwJTtcbiAgICAtbXMtZmxleDogMCAwIDYwJTtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xufVxuXG4uYy1jdGEtbGlzdCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMmVtIDAgMCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1jdGEtbGlzdCBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtY3RhLWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5jLWN0YS1saXN0IC5jLWJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZXh0LWxpZ2h0IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBzaXplcyByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNjgwcHgpIHtcblx0aDEsIC5jLWgxIHtcblx0XHRmb250LXNpemU6IDMuMzNyZW07IC8qIDYwcHggKi9cblx0fVxuXG5cdGgyLCAuYy1oMixcblx0LmMta2V5ZmFjdC1ucixcblx0LmMtdGV4dC14bGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMi4yMnJlbTsgLyogNDBweCAqL1xuXHR9XG5cblx0aDMsIC5jLWgzLFxuXHQuYy1sZWFkLFxuXHQuYy10ZXh0LWJpZyxcblx0LmMtb2ZmY2FudmFzLW1lbnUgc3Bhbixcblx0LmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtOyAvKiAyOHB4ICovXG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG5cdGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtOyAvKiA1NHB4ICovXG5cdFx0cGFkZGluZy10b3A6IDAuNGVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjZlbTtcblx0fVxuXG5cdGgyLCAuYy1oMiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuOGVtO1xuXHR9XG5cblx0aDIsIC5jLWgyLFxuXHQuYy1rZXlmYWN0LW5yLFxuXHQuYy10ZXh0LXhsYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyLjExcmVtOyAvKiAzOHB4ICovXG5cdH1cblxuXHRoMywgLmMtaDMsXG5cdC5jLWxlYWQsXG5cdC5jLXRleHQtYmlnLFxuXHQuYy1vZmZjYW52YXMtbWVudSBzcGFuLFxuXHQuYy1vZmZjYW52YXMtbWVudS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtOyAvKiAyMHB4ICovXG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cblx0LmMta2V5ZmFjdC1uciB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG5cdGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cblx0aDEsIC5jLWgxIHtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0Zm9udC1zaXplOiAycmVtOyAvKiAzMnB4ICovXG5cdH1cblxuXHRoMiwgLmMtaDIsXG5cdC5jLWtleWZhY3QtbnIsXG5cdC5jLXRleHQteGxhcmdlIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTsgLyogMjRweCAqL1xuXHR9XG5cblx0aDMsIC5jLWgzLFxuXHQuYy1sZWFkLFxuXHQuYy10ZXh0LWJpZyxcblx0LmMtb2ZmY2FudmFzLW1lbnUgc3Bhbixcblx0LmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgLyogMjBweCAqL1xuXHR9XG5cblx0LmMtaGVhZGVyLFxuXHQuYy10ZXh0LXNtYWxsLFxuXHQuYy1idG4tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZyB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUzOXB4KSB7XG5cdC8qIGtleWZhY3RzIDEgY29sICovXG5cdC5jLWtleWZhY3QtbnIge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTsgLyogMzJweCAqL1xuXHR9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmMtaGVhZGVyLWlubmVyIHtcblx0aGVpZ2h0OiA5MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE0MXB4O1xuXHQmLm5vbG9nb3tcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uYy1oZWFkZXItbG9nbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaGVhZGVyIHN0aWNreVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgLnNjcm9sbG5hdntcbiAgIFx0LnNjcm9sbC1uYXZpZ2F0aW9ue1xuICAgXHRcdCYuZml4ZWR7XG4gICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgIFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcbiAgIFx0XHR9XG4gICBcdH1cbiAgIH1cblxuICAgLnNjcm9sbC1uYXZpZ2F0aW9ue1xuICAgXHRkaXNwbGF5OiBub25lO1xuICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTUpO1xuICAgXHR3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgLmMtaGVhZGVyLXN0aWNreSB7XG4gICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgIFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcbiAgIH1cblxuICAgLnNjcm9sbC1uYXZpZ2F0aW9uIC5jLWhlYWRlci1pbm5lcixcbiAgIC5jLWhlYWRlci1zdGlja3kgLmMtaGVhZGVyLWlubmVyIHtcbiAgIFx0aGVpZ2h0OiA1MHB4O1xuICAgfVxuXG4gICAuc2Nyb2xsLW5hdmlnYXRpb24gLmMtaGVhZGVyLWxvZ28sXG4gICAuYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1sb2dvIHtcbiAgIFx0d2lkdGg6IDEyNnB4O1xuICAgXHRwYWRkaW5nLXRvcDogMXB4O1xuICAgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1uYXYtbWFpbiB1bCxcbi5jLWhlYWRlci1tZXRhIHVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWhlYWRlci1tZXRhIHtcblx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4uYy1uYXYtbWFpbiBsaSxcbi5jLWhlYWRlci1tZXRhIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1uYXYtbWFpbiBsaSArIGxpe1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uYy1oZWFkZXItbWV0YSBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLmMtbmF2LW1haW4gYSxcbi5jLWhlYWRlci1tZXRhIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDAuM2VtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdHRyYW5zaXRpb246IGVhc2UgMC4xcztcbn1cblxuLmMtaGVhZGVyLW1ldGF7XG5cdC5sYW5nLW1lbnUtaXRlbXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5jLW5hdi1tYWluIGEsXG4uYy1uYXYtbWFpbiBhOnZpc2l0ZWQsXG4uYy1oZWFkZXItbWV0YSBhLFxuLmMtaGVhZGVyLW1ldGEgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uYy1uYXYtbWFpbiBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtbmF2LW1haW4gYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LW1haW4gYTpob3Zlcjo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlPmE6OmJlZm9yZSxcbi5jLW5hdi1tYWluIC5hY3RpdmU+YTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcj5hOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1wYWdlLWl0ZW0+YTo6YmVmb3JlLFxuLmMtbmF2LW1haW4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hOjpiZWZvcmUsXG4uYy1uYXYtbWFpbiAuY3VycmVudC1tZW51LWl0ZW0+YTo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jLW5hdi1tYWluIGE6Zm9jdXMsXG4uYy1uYXYtbWFpbiBhOmhvdmVyLFxuLmMtbmF2LW1haW4gLmMtYWN0aXZlIGEsXG4uYy1oZWFkZXItbWV0YSBhOmZvY3VzLFxuLmMtaGVhZGVyLW1ldGEgYTpob3ZlciB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmMtaGVhZGVyLW1ldGEgLmMtYnRuLWhlYWRlcjpmb2N1cyxcbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXI6aG92ZXIvKixcbi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtaXRlbSAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWJ0bi1oZWFkZXIqL3tcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4vKi5jLWhlYWRlci1tZXRhIC5jdXJyZW50LXBhZ2UtaXRlbSAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuYy1idG4taGVhZGVyLFxuLmMtaGVhZGVyLW1ldGEgLmN1cnJlbnQtbWVudS1pdGVtIC5jLWJ0bi1oZWFkZXJ7XG5cdCY6YmVmb3Jle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59Ki9cblxuLmMtY29udGVudCA6dGFyZ2V0OmJlZm9yZXtcblx0Y29udGVudDpcIlwiO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRoZWlnaHQ6NjBweDtcblx0bWFyZ2luOiAtNjBweCAwIDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGhlYWRlciBsYW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmMtaGVhZGVyLW1ldGEgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaGVhZGVyLWxhbmctdHJpZ2dlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNTRlbSAyNXB4IC42NmVtIDE1cHg7XG59XG5cbi5jLWhlYWRlci1sYW5nLXRyaWdnZXI6OmFmdGVyIHtcblx0Y29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgIFxuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWJhc2ljICRib3JkZXItYmFzaWMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmMtaGVhZGVyLWxhbmctY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDY4LDY4LDY4LC4xNSksXG4gICAgICAgIDAgMCAxcHggMCByZ2JhKDY4LDY4LDY4LC4xKSxcbiAgICAgICAgMCAwIDEuNWVtIDAgcmdiYSg2OCw2OCw2OCwuMDUpO1xufVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtaGVhZGVyLWxhbmctbGlzdCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWhlYWRlci1sYW5nLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjU0ZW0gMTVweCAuNjZlbSAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGE6aG92ZXIsXG4uYy1oZWFkZXItbGFuZy1saXN0IGE6Zm9jdXMsXG4uYy1oZWFkZXItbGFuZy1saXN0IC5jLWFjdGl2ZSBhLFxuLmMtaGVhZGVyLWxhbmctbGlzdCAuYy1hY3RpdmUgYTp2aXNpdGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbn1cblxuXG4jYy1oZWFkZXItbGFuZ1t0eXBlPWNoZWNrYm94XXtcblx0XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLWhlYWRlci1sYW5nLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLWNvdmVyLXRyaWdnZXItb3BlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvb3RlciB7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uYy1mb290ZXItbWFpbiB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG59XG5cbi5jLWZvb3Rlci1tYWluOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTJweDtcblx0bGVmdDogMzBweDtcblx0d2lkdGg6IDRyZW07XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYy1mb290ZXIgcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmMtZm9vdGVyIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lciB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cblxuLmMtbGlzdC1kaXNjbGFpbWVyIGxpLFxuLmMtbGlzdC1zb2NpYWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWxpc3QtZGlzY2xhaW1lciBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy1saXN0LWRpc2NsYWltZXItbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5jLWxpc3Qtc29jaWFsIGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyB0cmlnZ2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW46IC0yMHB4IDAgMCAwO1xuXHRyaWdodDogMzBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogNnB4IDBweCA2cHggMTJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXG5cdHNwYW46bnRoLWNoaWxkKDEpe1xuXHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdH1cblxuXHRzcGFuOm50aC1jaGlsZCgyKXtcblx0XHR3aWR0aDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cbn1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIGNoZWNrYm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiNjLW9mZmNhbnZhc1t0eXBlPWNoZWNrYm94XXtcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6Y2hlY2tlZCB+IC5jLWhlYWRlciAuYy1vZmZjYW52YXMtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSxcblx0JjpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdH1cblxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmNoZWNrZWQgfiAuYy1oZWFkZXIgLmMtb2ZmY2FudmFzLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHR9XG5cblx0JjpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0JjpjaGVja2VkIH4gLmMtaGVhZGVyIC5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLDEwNSwxNzksMC41KTtcblx0fVxuXG5cbn1cblxuLmMtb2ZmY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBuYXZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xuXHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHR6LWluZGV4OiA5O1xuXHQvKm1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLDAsMCwuMSk7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsMCwwLC4xKTsqL1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBsYW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtbGFuZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMDtcbn1cblxuLmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDFlbTtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDAuOGVtO1xufVxuXG4uYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYSxcbi5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy1tZW51LFxuLmMtb2ZmY2FudmFzLW1lbnUtbDIsXG4uYy1vZmZjYW52YXMtbWVudS1sMyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC8qZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDsqL1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAuNWVtIDAgMC4yNWVtIDA7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IGEsXG4uYy1vZmZjYW52YXMtbWVudSBhOnZpc2l0ZWQsXG4uYy1vZmZjYW52YXMtbWVudSBhOmZvY3VzLFxuLmMtb2ZmY2FudmFzLW1lbnUgYTpob3Zlcixcbi5jLW9mZmNhbnZhcy1tZW51IC5jLWFjdGl2ZSBhIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1sMiBhIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51e1xuXHRhe1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtYWN0aXZlLFxuXHQuYWN0aXZlLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuXHQuY3VycmVudF9wYWdlX2l0ZW0sXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdC5jdXJyZW50LW1lbnUtaXRlbXtcblx0XHQmPnNwYW4gYSxcblx0XHQmPmF7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51IHtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXItbmF2O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudSA+IGxpIHtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1uYXY7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWwyIGxpIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1sMyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAuMzVlbSAwIDAuNDVlbSAzMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwLjY1ZW07XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICBcdGxlZnQ6IDdweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwMHB4KSB7XG5cdC5jLW9mZmNhbnZhcy1sYW5nIHtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0LW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmctdGl0bGUge1xuXHRcdHBhZGRpbmc6IDAuNGVtIDEuNWVtIDAuNmVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGEge1xuXHRcdHBhZGRpbmc6IDAuNGVtIDAgMC42ZW0gMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgbGkgKyBsaSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLW5hdjtcblx0XHRtYXJnaW4tbGVmdDogMC44ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6OmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgLmMtYWN0aXZlIGE6OmJlZm9yZXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51ID4gbGksXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudS1sMiB7XG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdC5tZW51LWl0ZW0ub3ZlcnZpZXd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51IHNwYW4sXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyID4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMzMzMyU7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudS1sMiB7XG5cdFx0IC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuXHRcdC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuXHRcdGZsZXg6IDAgMCA2Ni42NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjY2NyU7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudS1jaGVjayxcblx0LmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwOTlweCkgYW5kIChtaW4td2lkdGg6ODAwcHgpIHtcblx0LmMtb2ZmY2FudmFzLW1lbnUtbDIgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY4MXB4KSB7XG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyIHtcblx0XHRwYWRkaW5nLXRvcDogMC45NWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Nzk5cHgpIHtcblxuXHQuYy1vZmZjYW52YXMtbGFuZyB7XG5cdFx0cGFkZGluZzogNWVtIDAgMmVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpIHtcblx0XHRwYWRkaW5nOiAwIDAuN2VtIDEuMWVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGxpICsgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1sYW5nLXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItbmF2O1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCBhOmZvY3VzLFxuXHQuYy1vZmZjYW52YXMtbGFuZy1saXN0IGE6aG92ZXIsXG5cdC5jLW9mZmNhbnZhcy1sYW5nLWxpc3QgLmMtYWN0aXZlIGEge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHR9XG5cblxuXHQuYy1vZmZjYW52YXMtbWVudSA+IGxpIHtcblx0XHRwYWRkaW5nLXRvcDogMC42ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuN2VtO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLW1lbnUgYSB7XG5cdFx0cGFkZGluZzogMC4zNWVtIDAgMC40NWVtIDA7XG5cdH1cblxuXHQuYy1vZmZjYW52YXMtbWVudS1sMiBhIHtcblx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHR9XG5cblx0LmMtb2ZmY2FudmFzLW1lbnUgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LXRpdGxlICsgc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblxuXHQuYy1vZmZjYW52YXMtbWVudS1sMiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG5cblx0fVxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWwyID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdH1cblxuXG5cdC5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQgfiAuYy1vZmZjYW52YXMtbWVudS1sMiB7XG5cdFx0LypoZWlnaHQ6IGF1dG87Ki9cblx0XHRtYXgtaGVpZ2h0OiA5OTk5cHg7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigxLDAsMSwwKTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTk5cHgpIHtcblx0LmMtb2ZmY2FudmFzLWxhbmctbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiAgMzAwcHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYm94IGFyb3VuZCB0YWJsZSwgc28gaXQgY2FuIHNjcm9sbCBvbiBzbWFsbCBzY3JlZW5zICovXG4uYy10YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jLXRhYmxlLWxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1x0XG59XG5cbi5jLXRhYmxlLWxheW91dCB0aCB7XG5cdHBhZGRpbmc6IDAuNzRlbSAyMHB4IDAuODZlbSAycHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1x0XG59XG5cbi5jLXRhYmxlLWxheW91dCB0ZCB7XG5cdHBhZGRpbmc6IDAuNzRlbSAyMHB4IDAuODZlbSAycHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1x0XG59XG5cblxuLmMtdGFibGUtbGF5b3V0IHRyOmhvdmVyLFxuLmMtdGFibGUtbGF5b3V0IC5jLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLXRhYmxlLWxheW91dCB0cjpob3ZlciAuYy1saW5rLWRvd25sb2FkLFxuLmMtdGFibGUtbGF5b3V0IC5jLWFjdGl2ZSAuYy1saW5rLWRvd25sb2FkIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50ZWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHNtYWxsIGVsZW1lbnRzIHRoYXQgZG9uJ3QgbmVlZCB0aGVpciBvd24gLnNjc3MgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1iZy1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbn1cblxuLmMtYmctcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYy1iZy1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IHJnYigyNDcsMjQ3LDI0Nyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDcsMjQ3LDI0NywxKSAwJSwgcmdiYSgyNDcsMjQ3LDI0NywwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLCByZ2JhKDI0NywyNDcsMjQ3LDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLCByZ2JhKDI0NywyNDcsMjQ3LDApIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y3ZjdmN1wiLGVuZENvbG9yc3RyPVwiI2Y3ZjdmN1wiLEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmMtY29udGVudC1ncmFkaWVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2hvd3Jvb21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNob3dyb29tLFxuLmMtc2hvd3Jvb20tcHJvZHVjdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNob3dyb29tLFxuLmMtc2hvd3Jvb20tdGV4dCAuYy1yb3cge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG59XG5cbi8qIG1pbi1oZWlnaHQgZml4IGZvciBpZTExICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgXHQuYy1zaG93cm9vbS10ZXh0IC5jLXJvdzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxufVxuXG4uYy1zaG93cm9vbS1pbWcsXG4uYy1zaG93cm9vbS1wcm9kdWN0LWltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zaG93cm9vbS1wcm9kdWN0LWltZ3tcblx0LnhzbWFsbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc21hbGx7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubWVkaXVte1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTUzOXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmJpZ3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNTQwcHgpIGFuZCAobWF4LXdpZHRoOjE5MjBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC54bGFyZ2V7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmMtc2hvd3Jvb20taW1nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm94IFRlYXNlciAtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFzZXItYmlnLFxuLmMtY29udGVudC1iaWcge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cblxuLmMtYm94IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ib3gtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDIuNWVtIDUwcHg7XG5cdG1heC13aWR0aDogMTQ3MHB4O1xufVxuXG4uYy1ib3gtb3BlbiB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5jLWJveC1vcGVuIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgOHB4ICRiZy1jb250ZW50O1xufVxuLmMtYm94LW9wZW46YWZ0ZXIsXG4uYy1ib3gtb3BlbjpiZWZvcmUge1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IGNhbGMoNGVtICsgMzBweCk7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJveC1vcGVuOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuXHRib3JkZXItdG9wLWNvbG9yOiAkYmctbGlnaHQ7XG5cdGJvcmRlci13aWR0aDogMzBweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4uYy1ib3gtb3BlbjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdGJvcmRlci10b3AtY29sb3I6ICRiZy1jb250ZW50O1xuXHRib3JkZXItd2lkdGg6IDQxcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cblxuXG4uYy10ZWFzZXItYmlnLWl0ZW0gLmMtbGluay1saXN0IHtcblx0bWFyZ2luLXRvcDogMS41ZW1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc21hbGwgdGVhc2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZWFzZXItaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy10ZWFzZXItaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy10ZWFzZXItaXRlbS10ZXh0IHtcblx0cGFkZGluZzogMS41ZW0gMCAxLjVlbSAzMHB4XG59XG5cbi5jLXNlcnZpY2VzIC5jLXRlYXNlci1pdGVtLWltZyB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdHdpZHRoOiA4NHB4XG59XG5cbi5jLXBhcnRuZXIgLmMtdGVhc2VyLWl0ZW0taW1nIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFjY29yZGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjb3JkaW9ue1xuXHQuYy1hY2NvcmRpb24taW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdH1cbn1cblxuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmFzaWM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJhc2ljO1xufVxuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyICsgLmMtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLWFjY29yZGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMS4xZW0gMCAxLjJlbSAzMHB4O1xufVxuXG4uYy1hY2NvcmRpb24tdGl0bGU6Zm9jdXMsXG4uYy1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjayxcbi5jLXByb2R1a3QtY2hlY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5cHg7XG5cbn1cblxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMS40NWVtO1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0bGVmdDogN3B4O1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vKiBDb250ZW50cyAqL1xuLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuXHQvKm92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDsqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwO1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcblxufVxuXG4uYy1hY2NvcmRpb24taW5uZXIge1xuXHRwYWRkaW5nOiAyLjRlbSAwIDRlbSAwO1xuXG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkIH4gLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuXHQvKmhlaWdodDogYXV0bzsqL1xuXHRtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWFwLWlubmVyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcblx0Ly9oZWlnaHQ6IDYwMHB4O1xuXHQvL2hlaWdodDogNjV2aDtcbn1cblxuLmMtbWFwLWxlZ2VuZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1tYXAtbGVnZW5kIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1tYXAtbGVnZW5kIGxpIHtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW1hcC1sZWdlbmQgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBrZXlmYWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMta2V5ZmFjdC1pbWcge1xuXHRtYXJnaW46IDAgYXV0byAwLjI1ZW0gYXV0bztcbn1cblxuLmMta2V5ZmFjdC1pbWcgaW1nLFxuLmMtY29udGVudCAuYy1rZXlmYWN0LWltZyBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFx0U3RhbmRvcnRlIC0gQWRyZXNzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuYy1hZGRyZXNze1xuXHRcdC5jLWNvbC00e1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHR9XG5cdFx0LmMtYWRkcmVzcy1jb250YWN0LWxpc3R7XG5cdFx0XHQuYy1jb2wtNHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jLXJvd3tcblx0XHRcdCYuZ2Fwe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saXN0e1xuXHRcdFx0LmMtY29sLTh7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWFkZHJlc3MtaXRlbXtcblx0XHQuYy1idG57XG5cdFx0XHQmLmMtYnRuLXNlY29uZGFyeXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWFkZHJlc3MtaXRlbXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjp0YXJnZXR7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiA0NHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDRyZW07XG5cdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LyomOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fSovXG5cdFx0XHQuYy1idG57XG5cdFx0XHRcdCYuYy1idG4tc2Vjb25kYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbmF2IHByb2R1Y3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW5hdi1wcm9kdWN0dHlwZSxcbi5jLXRleHQtYmxvY2sgLmMtbmF2LXByb2R1Y3R0eXBlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMi41ZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtbmF2LXByb2R1Y3R0eXBlIGxpLFxuLmMtdGV4dC1ibG9jayAuYy1uYXYtcHJvZHVjdHR5cGUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuXG4uYy1uYXYtcHJvZHVjdHR5cGUgbGFiZWwsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5jLW5hdi1wcm9kdWN0dHlwZSBsYWJlbDo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0ei1pbmRleDogLTE7XG59XG5cbi5jLW5hdi1wcm9kdWN0dHlwZSBsYWJlbDpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uYy1uYXYtcHJvZHVjdHR5cGUgYTpmb2N1czo6YmVmb3JlLFxuLmMtbmF2LXByb2R1Y3R0eXBlIGE6aG92ZXI6OmJlZm9yZSxcbi5jLW5hdi1wcm9kdWN0dHlwZSAuYy1hY3RpdmUgYTo6YmVmb3Jle1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmMtYWNjb3JkaW9uLWlubmVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1wcm9kdWt0LWNvbnRlbnR7XG5cdCYub3V0e1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFx0bmF2IG5ld3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmMtZmlsdGVyLW5ld3N7XG5cdFx0LmMtZmlsdGVyLWl0ZW17XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogMzVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4zZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4xNWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMnB4O1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDAuMTVlbTtcblx0XHRcdCAgICB3aWR0aDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtZmlsdGVyLWxpc3R7XG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHR9XG5cdFx0XHQuYWN0aXZlLFxuXHRcdFx0LmN1cnJlbnQtbWVudS1pdGVte1xuXHRcdFx0XHQuYy1maWx0ZXItaXRlbXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI5NjlCMztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0ICAgIFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoMC4xNWVtICsgOXB4KTtcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgb25wYWdlIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbmF2LW9ucGFnZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5jLW5hdi1vbnBhZ2UgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG5cbi5jLW5hdi1vbnBhZ2UgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwLjI1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmMtbmF2LW9ucGFnZSBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmMtbmF2LW9ucGFnZSBhOmZvY3VzOjpiZWZvcmUsXG4uYy1uYXYtb25wYWdlIGE6aG92ZXI6OmJlZm9yZSxcbi5jLW5hdi1vbnBhZ2UgLmMtYWN0aXZlIGE6OmJlZm9yZSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1NDBweCkge1xuXHQuYy1uYXYtb25wYWdlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogMjBweCAxLjVlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHQuYy1uYXYtb25wYWdlIGxpICsgbGkge1xuXHRcdHBhZGRpbmctdG9wOiAwLjc1ZW07XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTUzOXB4KSB7XG5cdC5jLW5hdi1vbnBhZ2UgdWwge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuXHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLW1lZGl1bSAwO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jLW5hdi1vbnBhZ2UgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwLjM1ZW0gMTBweCAwLjVlbSAxMHB4O1xuXHR9XG5cblx0LmMtbmF2LW9ucGFnZSBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXRvcDogMC40ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNGVtO1xuXHR9XG5cblx0LmMtbmF2LW9ucGFnZSBhOjpiZWZvcmUge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdC5jLW5hdi1vbnBhZ2UgYTpmb2N1czo6YmVmb3JlLFxuXHQuYy1uYXYtb25wYWdlIGE6aG92ZXI6OmJlZm9yZSxcblx0LmMtbmF2LW9ucGFnZSAuYy1hY3RpdmUgYTo6YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29va2llXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLmMtY29va2llLW5vdGljZXtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDUwcHg7XG5cdHJpZ2h0OiAwO1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0LmMtY29va2llLW5vdGljZXtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3R0b206IDA7XG5cdH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmsgY29sb3JzIGFuZCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1tYXAgLmdtYXB3aW5kb3cgYSxcbi5jLXRleHQtYmxvY2sgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sJHByaW1hcnktY29sb3IgMCUsJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4xcztcbn1cblxuLmMtbWFwIC5nbWFwd2luZG93IGE6aG92ZXJ7XG5cdGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbn1cblxuLmMtdGV4dC1ibG9jayBhOmZvY3VzLFxuLmMtdGV4dC1ibG9jayBhOmhvdmVyIHtcblx0Lypjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDsqL1xuXHRiYWNrZ3JvdW5kLXNpemU6IDRweCA2cHg7XG59XG5cbi5jLXRleHQtbGlnaHQgYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sJHRleHQtY29sb3ItbGlnaHQgMCUsJHRleHQtY29sb3ItbGlnaHQgMTAwJSk7XG59XG5cblxuLmMtdGV4dC1ibG9jayAuYy1idG4sXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bixcbi5jLXRleHQtYmxvY2sgLmMtbGluay1hcnJvdyxcbi5jLXRleHQtYmxvY2sgLmMtbGluay1kb3dubG9hZCxcbi5jLXRleHQtYmxvY2sgLmMtbGluay1leHRlcm4sXG4uYy10ZXh0LWJsb2NrIC5jLWJ0bi1jbG9zZSxcbi8vLmMtdGV4dC1ibG9jayBhW2hyZWZePVwidGVsOlwiXSxcbi5jLXRleHQtYmxvY2sgLmMtYnRuLXJlc2V0LFxuLmMtdGV4dC1ibG9jayAuYy1idG4tbG9jYXRpb24sXG4uYy10ZXh0LWJsb2NrIC5jLW5hdi1wcm9kdWN0dHlwZSBhLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLXRvcCxcbi5jLXRleHQtYmxvY2sgLmMtbGluay1iYWNrIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnRuLFxuLmMtYnRuLXJlc2V0LFxuLmMtYnRuLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAuODRlbSAyMHB4IDAuOTZlbSAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ei1pbmRleDogMTtcbn1cblxuLmMtYnRuIHtcbiAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLWJ0bixcbi5jLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5jLWJ0bjo6YmVmb3JlLFxuLmMtYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5cblxuLmMtYnRuOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXI7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vKlxuLmMtYnRuOjphZnRlcntcblx0Ym90dG9tOiAtMXB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0ei1pbmRleDogMjtcbn0qL1xuXG4uYy1idG46aG92ZXIsXG4uYy1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXI7XG59XG5cbi8qXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59Ki9cblxuLmMtYnRuOmZvY3VzOjpiZWZvcmUsXG4uYy1idG46aG92ZXI6OmJlZm9yZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cblxuLmMtdGV4dC1saWdodCAuYy1idG4ge1xuXHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1idG4sXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cblxuLmMtdGV4dC1saWdodCAuYy1idG46aG92ZXIsXG4uYy10ZXh0LWxpZ2h0IC5jLWJ0bjpmb2N1cyB7XG5cdC8qYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyOyovXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1idG4tc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnksXG4uYy1idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jLWJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4uYy1idG4tc2Vjb25kYXJ5OmZvY3VzIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uYy1idG4tc21hbGwsXG4uYy1oZWFkZXItbWV0YSAuYy1idG4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjU0ZW0gMTVweCAwLjY2ZW0gMTVweDtcbn1cblxuLmMtYnRuLXNtYWxsIHtcblx0Zm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jLWhlYWRlci1tZXRhIC5jLWJ0bi1oZWFkZXIsXG4uYy1oZWFkZXItbWV0YSAuYy1idG4taGVhZGVyOnZpc2l0ZWR7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cbi5jLWJ0bi1oZWFkZXI6Zm9jdXMsXG4uYy1idG4taGVhZGVyOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG5cbi5jLWJ0bi1nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmMtYnRuLXJlc2V0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uYy1idG4tcmVzZXQ6Zm9jdXMsXG4uYy1idG4tcmVzZXQ6aG92ZXIsXG4uYy10ZWFzZXItbGluazpmb2N1cyBoMyxcbi5jLXRlYXNlci1saW5rOmhvdmVyIGgzIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpbmtzIHdpdGggaWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWljb246OmJlZm9yZSxcbi5jLWljb246OmFmdGVyLFxuLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtaWNvbi1nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstdG9wLFxuLmMtbGluay1iYWNrIHtcblx0cGFkZGluZy1sZWZ0OiA0NnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstYmFjayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1saW5rLWV4dGVybjpmb2N1cyxcbi5jLWxpbmstZXh0ZXJuOmhvdmVyLFxuLmMtbGluay1kb3dubG9hZDpmb2N1cyxcbi5jLWxpbmstZG93bmxvYWQ6aG92ZXIsXG4uYy1saW5rLWFycm93OmZvY3VzLFxuLmMtbGluay1hcnJvdzpob3Zlcixcbi5jLWxpbmstdG9wOmZvY3VzLFxuLmMtbGluay10b3A6aG92ZXIge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8qXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQ6aG92ZXIsXG4uYy1zZWFyY2gtZG93bmxvYWRzLWxpc3QgZHQ6aG92ZXIgfiBkZCB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG59Ki9cblxuLmMtdGVhc2VyLWFycm93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuXHRsZWZ0OiA1cHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbn1cblxuLmMtbGluay1leHRlcm46Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstZXh0ZXJuOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XG59XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1leHRlcm46OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjBweDtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1saW5rLWV4dGVybjpmb2N1czo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yMHB4O1xufVxuXG4uYy1saW5rLWRvd25sb2FkOjpiZWZvcmUge1xuXHRsZWZ0OiA1cHg7XG5cdHRvcDogMC4yNWVtO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xufVxuXG4uYy1saW5rLWRvd25sb2FkOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWRvd25sb2FkOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwcHg7XG59XG5cbi5jLXRleHQtbGlnaHQgLmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC02MHB4O1xufVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtbGluay1kb3dubG9hZDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC02MHB4O1xufVxuXG4uYy1saW5rLWFycm93OjpiZWZvcmUsXG4uYy10ZWFzZXItYXJyb3c6OmJlZm9yZSxcbi5jLWJ0bi1hcnJvdzo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiAwLjZlbTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5jLXRlYXNlci1hcnJvdzo6YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5jLWJ0bi1hcnJvdzo6YmVmb3JlIHtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDtcbn1cblxuXG4uYy1saW5rLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy10ZWFzZXItYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLXRlYXNlci1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtdGVhc2VyLWxpbms6Zm9jdXMgLmMtdGVhc2VyLWFycm93OjpiZWZvcmUsXG4uYy10ZWFzZXItbGluazpob3ZlciAuYy10ZWFzZXItYXJyb3c6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstYXJyb3c6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwO1xufVxuXG4uYy10ZXh0LWxpZ2h0IC5jLWxpbmstYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtbGluay1hcnJvdzpob3Zlcjo6YmVmb3JlLFxuLmMtdGV4dC1saWdodCAuYy10ZWFzZXItYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLXRleHQtbGlnaHQgLmMtdGVhc2VyLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy1idG4tYXJyb3c6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG59XG5cbi5jLWxpbmstYmFjazo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiAwLjZlbTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLmMtbGluay1iYWNrOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWJhY2s6Zm9jdXM6OmJlZm9yZSB7XG5cdGxlZnQ6IC02cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTYwcHg7XG59XG5cbi5jLWxpbmstdG9wIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jLWljb24tdG9wIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jLWxpbmstdG9wOjpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC0wLjE2ZW07XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogMTlweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTIwcHg7XG59XG5cbi5jLWljb24tdG9wOjpiZWZvcmUge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTUyMHB4O1xufVxuXG4uYy1saW5rLXRvcDpmb2N1czo6YmVmb3JlLFxuLmMtbGluay10b3A6aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTIwcHg7XG59XG5cbi5jLWljb24tdG9wOmZvY3VzOjpiZWZvcmUsXG4uYy1pY29uLXRvcDpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuOmZvY3VzIC5jLWljb24tdG9wOjpiZWZvcmUsXG4uYy1idG46aG92ZXIgLmMtaWNvbi10b3A6OmJlZm9yZXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01MjBweDtcbn1cblxuLmMtbGlzdC1zcGVjaWFsIGxpOjpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDAuMTVlbTtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW4sXG4uYy1idG4tc29jaWFsLXdlY2hhdCxcbi5jLWJ0bi1zb2NpYWwteW91dHViZSxcbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDUzcHg7XG5cdGhlaWdodDogNTJweDtcbn1cblxuLmMtYnRuLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC13ZWNoYXQ6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwteW91dHViZTo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC1mYWNlYm9vazo6YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogNTNweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuLmMtYnRuLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zb2NpYWwtbGlua2VkaW46aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjQwcHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwteW91dHViZTpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLXNvY2lhbC15b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTMwMHB4O1xufVxuXG5cbi5jLWJ0bi1zb2NpYWwtZmFjZWJvb2s6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xufVxuXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLWZhY2Vib29rOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTYwMHB4O1xufVxuXG4uYy1idG4tc29jaWFsLXdlY2hhdDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjgwcHg7XG59XG5cbi5jLWJ0bi1zb2NpYWwtd2VjaGF0OmZvY3VzOjpiZWZvcmUsXG4uYy1idG4tc29jaWFsLXdlY2hhdDpob3Zlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC02ODBweDtcbn1cblxuLmMtYnRuLXNlYXJjaDo6YmVmb3JlIHtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHRtYXJnaW4tdG9wOiAtMTFweDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi5jLWJ0bi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxZW07XG5cdHJpZ2h0OiAxZW07XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJ0bi1jbG9zZTo6YWZ0ZXIsXG4uYy1idG4tY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG59XG5cbi5jLWJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cblxuLmMtYnRuLWNsb3NlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtYnRuLWNsb3NlOmhvdmVyOjphZnRlcixcbi5jLWJ0bi1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAvKm1hcmdpbi10b3A6IDE5cHg7Ki9cblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdHdpZHRoOiAzMnB4O1xuXG59XG5cblxuLmMtaWNvbi1yZXNldCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5jLWljb24tcmVzZXQ6OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjJweDtcblx0bWFyZ2luLXRvcDogLTExcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmMtYnRuLXJlc2V0OmZvY3VzIC5jLWljb24tcmVzZXQ6OmJlZm9yZSxcbi5jLWJ0bi1yZXNldDpob3ZlciAuYy1pY29uLXJlc2V0OjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuXG4uYy1idG4tbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmMtaWNvbi1sb2NhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAtMjVweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0Ym9yZGVyOiBzb2xpZCAycHggJHByaW1hcnktY29sb3I7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlIC5jLWljb24tbG9jYXRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmMtaWNvbi1sb2NhdGlvbjo6YmVmb3JlIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlcjtcblx0ei1pbmRleDogLTE7XG59XG5cbi5jLWJ0bi1sb2NhdGlvbjpmb2N1cyxcbi5jLWJ0bi1sb2NhdGlvbjpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJGJ0bi1ob3ZlcjtcblxufVxuXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlOmZvY3VzLFxuLmMtYnRuLWxvY2F0aW9uLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cblxuLmMtYnRuLWxvY2F0aW9uOmZvY3VzIC5jLWljb24tbG9jYXRpb246OmJlZm9yZSxcbi5jLWJ0bi1sb2NhdGlvbjpob3ZlciAuYy1pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4uYy1pY29uLWxvY2F0aW9uOjphZnRlciB7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5jLWljb24tbGlzdHZpZXc6OmFmdGVyIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjJweDtcblx0bWFyZ2luLXRvcDogLTExcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDIwcHg7XG59XG5cbi5jLWJ0bi1sb2NhdGlvbjpmb2N1cyAuYy1pY29uLWxpc3R2aWV3OjphZnRlcixcbi5jLWJ0bi1sb2NhdGlvbjpob3ZlciAuYy1pY29uLWxpc3R2aWV3OjphZnRlcixcbi5jLWJ0bi1sb2NhdGlvbi1hY3RpdmUgLmMtaWNvbi1saXN0dmlldzo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQyMHB4O1xufVxuXG4uYy1pY29uLW1hcHZpZXc6OmFmdGVyIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjNweDtcblx0bWFyZ2luLXRvcDogLTExcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTNweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzgwcHg7XG59XG5cbi5jLWJ0bi1sb2NhdGlvbjpmb2N1cyAuYy1pY29uLW1hcHZpZXc6OmFmdGVyLFxuLmMtYnRuLWxvY2F0aW9uOmhvdmVyIC5jLWljb24tbWFwdmlldzo6YWZ0ZXIsXG4uYy1idG4tbG9jYXRpb24tYWN0aXZlIC5jLWljb24tbWFwdmlldzo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTM4MHB4O1xufVxuXG4uYy1pY29uLXBpbi1sb2NhdGlvbixcbi5jLWljb24tcGluLWFnZW5jeSB7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmMtbWFwLWxlZ2VuZCAuYy1pY29uLXBpbi1sb2NhdGlvbixcbi5jLW1hcC1sZWdlbmQgLmMtaWNvbi1waW4tYWdlbmN5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmMtaWNvbi1waW4tbG9jYXRpb246OmJlZm9yZSxcbi5jLWljb24tcGluLWFnZW5jeTo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0zMnB4O1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NjBweDtcbn1cblxuLmMtdGl0bGUtcGluOjpiZWZvcmUge1xuXHR0b3A6IDAuMjVlbTtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuXG4uYy1tYXAtbGVnZW5kIC5jLWljb24tcGluLWxvY2F0aW9uOjpiZWZvcmUsXG4uYy1tYXAtbGVnZW5kIC5jLWljb24tcGluLWFnZW5jeTo6YmVmb3JlIHtcblx0bWFyZ2luLXRvcDogLTIycHg7XG59XG5cbi5jLWljb24tcGluLWFnZW5jeTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00NjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1ODBweCkge1xuXHQvKiByZXNpemUgaDIgKi9cblx0LmMtdGl0bGUtcGluOjpiZWZvcmUge1xuXHRcdHRvcDogMC4xNWVtO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuXHQuYy1saXN0LXNwZWNpYWwgbGk6OmJlZm9yZSB7XG5cdFx0dG9wOiAtMC4zZW07XG5cdH1cblxuXHQvKiByZXNpemUgaDIgKi9cblx0LmMtdGl0bGUtcGluOjpiZWZvcmUge1xuXHRcdHRvcDogMC4wMmVtO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuXHQuYy10ZXh0LWJsb2NrIC5jLWxpc3Qtc3BlY2lhbCBsaSxcblx0LmMtbGlzdC1zcGVjaWFsIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdH1cblxuXHQuYy1saXN0LXNwZWNpYWwgbGk6OmJlZm9yZSB7XG5cdFx0dG9wOiAwLjFlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEwMHB4O1xuXHR9XG5cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XG5cdC5jLWxpc3Qtc3BlY2lhbCBsaTo6YmVmb3JlIHtcblx0XHR0b3A6IDBlbTtcblx0fVxuXG5cdC8qIHJlc2l6ZSBoMiAqL1xuXHQuYy10aXRsZS1waW46OmJlZm9yZSB7XG5cdFx0dG9wOiAtMC41OGVtO1xuXHR9XG5cblx0LmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcblx0XHR0b3A6IDAuMWVtO1xuXHR9XG5cblx0LmMtbGluay1leHRlcm46OmJlZm9yZSB7XG5cdFx0dG9wOiAtMC4xNWVtO1xuXHR9XG5cblx0LmMtbGluay1hcnJvdzo6YmVmb3JlIHtcblx0XHR0b3A6IDAuNTVlbTtcblx0fVxuXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGFnZS1OYXZpZ2F0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uby1qc3tcblx0LmMtcGFnZW5hdml2YXRpb257XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0Lm1lbnV7XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtcGFnZW5hdml2YXRpb257XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHQubWVudXtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXHRcdC5hamF4TmF2aWdhdGlvbkJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnBhZ2UtbnVtYmVyc3tcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuXHRcdH1cbiAgICAgICAgLmFqYXhOYXZpZ2F0aW9uQnV0dG9uLFxuICAgICAgICAucGFnZS1udW1iZXJze1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb3Rze1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldixcbiAgICAgICAgICAgICYubmV4dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldntcbiAgICAgICAgICAgICAgICAuYy1saW5rLWludGVybntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLmpze1xuICAgIC5jLXBhZ2VuYXZpdmF0aW9ue1xuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQvKiBzYWZhcmkgZm9ybSBmaXggKi9cblx0aW5wdXQsXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC8qIHJlbW92ZSBjaHJvbWUgYXV0b2ZpbGwgeWVsbG93IGNvbG9yICovXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMDBzO1xuXHR9XG5cblx0LyogcGxhY2Vob2xkZXIgKi9cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHQuZ2ZpZWxkX3JhZGlvLFxuXHQuZ2Zvcm1fZmllbGRze1xuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdH1cblxuXG5cdC5mb3JtLWVycm9yLFxuXHQuZ2ZpZWxkLFxuXHQuZ2ZpZWxkX2NoZWNrYm94ID4gbGksXG5cdC5jLWZvcm0taXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmdmaWVsZCxcblx0LmdmaWVsZF9jaGVja2JveCA+IGxpLFxuXHQuYy1mb3JtLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG5cblx0LmZvcm0tZXJyb3J7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0fVxuXG5cdC5uZXdzbGV0dGVyX3dyYXBwZXIgLmZvcm0tZXJyb3J7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblxuXHQuZ2ZpZWxkX2NoZWNrYm94ID4gbGl7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuYy1mb3JtLXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXHQuYy1mb3JtZmllbGQtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5cdC5nZmllbGQgdGV4dGFyZWEsXG5cdC5jLWZvcm0tdGV4dCxcblx0LmMtZm9ybS10ZXh0YXJlYSxcblx0LmMtZm9ybS12aWV3LWxpc3QgZGQge1xuXHRcdHBhZGRpbmc6IDAuNGVtIDEwcHggMC42ZW0gMTBweDtcblx0fVxuXG5cdC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcblx0LmdmaWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcblx0LmdmaWVsZCB0ZXh0YXJlYSxcblx0LmMtZm9ybS10ZXh0LFxuXHQuYy1mb3JtLXRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHR9XG5cblx0LmdmaWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ106ZGlzYWJsZWQsXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmRpc2FibGVkLFxuXHQuYy1mb3JtLXRleHQ6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcblx0fVxuXG5cblx0LmdmaWVsZCB0ZXh0YXJlYSxcblx0LmMtZm9ybS10ZXh0YXJlYSB7XG5cdFx0bWluLWhlaWdodDogMTJlbTtcblx0fVxuXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuXHQuZ2ZpZWxkIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5cdC5nZmllbGQgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5cdC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG5cdC5jLWZvcm0tdGV4dDpmb2N1cyxcblx0LmMtZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5nZmllbGRfbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgbGFiZWwsXG5cdC5jLWZvcm0tdmlldy1saXN0IGR0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogMC4zZW07XG5cdH1cblxuXHQuYy1mb3JtLXNlYXJjaCBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0fVxuXG5cdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXG5cdC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lcntcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbnB1dC5nZm9ybV9idXR0b257XG5cdCAgICAmOmZvY3Vze1xuXHQgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQuZ2Zvcm1fYnV0dG9ue1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdH1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQvKlxuXHQuZ2Zvcm1fZmllbGRze1xuXHQgICBcdC5nZmllbGQuY2hlY2tib3ggPiAuZ2ZpZWxkX2xhYmVse1xuXHQgICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHQgICBcdCAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgXHQgICBcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgIFx0ICAgXHRwYWRkaW5nLWJvdHRvbTogMC43ZW07XG5cdCAgIFx0fVxuXHR9XG5cdCovXG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG5cdCAgICBtYXJnaW46IDRweCAwO1xuXHQgICAvKiBtYXJnaW4tdG9wOiAtMnB4OyovXG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKXtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdK2xhYmVsLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWx7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDAuMTVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMzVweDtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwLjE1ZW07XG5cdCAgICB3aWR0aDogMzJweDtcblx0ICAgIGhlaWdodDogMzJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSxcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmV7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDo6YmVmb3JlLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytsYWJlbDo6YmVmb3JlLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDo6YmVmb3JlLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytsYWJlbDo6YmVmb3Jle1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0fVxuXG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuXHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogY2FsYygwLjE1ZW0gKyA1cHgpO1xuXHQgICAgbGVmdDogMTBweDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICB3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IGNhbGMoMC4xNWVtICsgOXB4KTtcblx0ICAgIGxlZnQ6IDlweDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICBoZWlnaHQ6IDE0cHg7XG5cdCAgICB3aWR0aDogMTRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlcixcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXJ7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVye1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblxuXHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjphZnRlcixcblx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXJ7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG5cdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVye1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0LmdmaWVsZF9zZWxlY3QsXG5cdC5jLWZvcm0tc2VsZWN0IHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuNGVtIDQwcHggMC42ZW0gMTBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mb3JtLWFycm93LnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRmb250LXNpemU6IDEwMCU7XG5cdFx0LypsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0LmdmaWVsZF9zZWxlY3Q6Zm9jdXMsXG5cdC5jLWZvcm0tc2VsZWN0OmZvY3VzIHtcblx0ICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb3JtLWZvY3VzO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQuZ2ZpZWxkX3NlbGVjdCBvcHRpb24sXG5cdC5jLWZvcm0tc2VsZWN0IG9wdGlvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0LmdmaWVsZF9zZWxlY3Q6Oi1tcy1leHBhbmQsXG5cdC5jLWZvcm0tc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdmaWVsZF9zZWxlY3Q6ZGlzYWJsZWQ6Oi1tcy1leHBhbmQsXG5cdC5jLWZvcm0tc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5kIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQuZ2ZpZWxkX3NlbGVjdDpkaXNhYmxlZCxcblx0LmdmaWVsZF9zZWxlY3RbZGlzYWJsZWRdLFxuXHQuYy1mb3JtLXNlbGVjdDpkaXNhYmxlZCxcblx0LmMtZm9ybS1zZWxlY3RbZGlzYWJsZWRdIHtcblx0XHRvcGFjaXR5OjAuNTtcblx0fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93biBMw6RuZGVyd2FobFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuYy1kcm9wZG93bi13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWZvcm07XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdHRvcDogMS4zZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICMyOTY5YjM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdH1cblx0fVxuXG5cdC5jLWRyb3Bkb3duLXNlbGVjdGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jLWRyb3Bkb3duLXNlbGVjdGVkOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcblx0fVxuXG5cdC5jLWRyb3Bkb3duLWxpc3R7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDIuNmVtO1xuXHRcdG1heC1oZWlnaHQ6IDIuNmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWRyb3Bkb3duLWxpc3QtbGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRwYWRkaW5nOiAwLjZlbSAzZW0gLjZlbSAuOGVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAtMztcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmN0YXtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHR9XG5cdFx0Ji5jdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNsb3Nle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYy1kcm9wZG93bi1saXN0LWxhYmVse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5kcm9wZG93bmxpc3QtdHJpZ2dlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMi42ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0I2Ryb3Bkb3dudHJpZ2dlclt0eXBlPWNoZWNrYm94XXtcblx0ICAgZGlzcGxheTogbm9uZTtcblx0ICAgJjpjaGVja2VkIH4gLmRyb3Bkb3dubGlzdC10cmlnZ2Vye1xuXHRcdCAgIHotaW5kZXg6IDM7XG5cdFx0ICAgLmMtZHJvcGRvd24td3JhcHBlcntcblx0XHRcdCAgICY6YWZ0ZXJ7XG5cdFx0XHRcdCAgIHRvcDogMS4yZW07XG5cdFx0XHRcdCAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0ICAgfVxuXHRcdCAgIH1cblx0XHQgICAuYy1kcm9wZG93bi1saXN0e1xuXHRcdFx0ICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0ICAgbWF4LWhlaWdodDogMjBlbTtcblx0XHQgICB9XG5cdFx0ICAgLmMtZHJvcGRvd24tbGlzdC1sYWJlbHtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCAgIHotaW5kZXg6IDEwO1xuXHRcdFx0ICAgJi5hY3RpdmV7XG5cdFx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcblx0XHRcdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgfVxuXHRcdFx0ICAgJi5jdGF7XG5cdFx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuXHRcdFx0XHQgICBvcGFjaXR5OiAwO1xuXHRcdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICB9XG5cdFx0XHQgICAmLmNsb3Nle1xuXHRcdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcblx0XHRcdFx0ICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgIH1cblx0XHQgICB9XG5cdCAgIH1cblx0fVxuXG5cdC5zaG93LW92ZXJmbG93e1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtIHZpZXcgbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuYy1mb3JtLXZpZXctbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xuXHR9XG5cblx0LmMtZm9ybS12aWV3LWxpc3QgZGQsXG5cdC5jLWZvcm0tdmlldy1saXN0IGR0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIG1hcmdpbjogMDtcblx0fVxuXG5cdC5jLWZvcm0tdmlldy1saXN0IGR0IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5jLWZvcm0tdmlldy1saXN0IGRkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LDI1NSwwLjMpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cdC5jLWJ0bi5jLXNlbmRpbmd7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdC5nZm9ybV9hamF4X3NwaW5uZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAkc3Bpbm5lci1jaXJjbGU7XG5cdCAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG5cdCAgICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBtYXJnaW4tdG9wOiAtMTVweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0fVxuXHRAa2V5ZnJhbWVzIHNwaW5uZXIge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFcnJvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RleHQnXSxcblx0LmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9J3RlbCddLFxuXHQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLFxuXHQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSxcblx0LmMtZm9ybS1lcnJvciAuYy1mb3JtLXRleHQsXG5cdC5jLWZvcm0tZXJyb3IgLmMtZm9ybS10ZXh0YXJlYSxcblx0LmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLWVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG5cdC5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHR9XG5cblx0LmZvcm0tZXJyb3IsXG5cdC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbixcblx0LmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuXHQuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxuXHQuZ2ZpZWxkX2Vycm9yIHNwYW4sXG5cdC5jLWZvcm0tZXJyb3IgbGFiZWwsXG5cdC5jLWZvcm0tZXJyb3Igc3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0fVxuXG5cdC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IC43cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG5cdFx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmMtZm9ybS1lcnJvciBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHR9XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcblx0XHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsLFxuXHRcdC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG5cdFx0Lmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCxcblx0XHQuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsLFxuXHRcdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwsXG5cdFx0LmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStsYWJlbCxcblx0XHQuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuXHRcdC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWx7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC4yNWVtO1xuXHRcdH1cblxuXHR9XG5cblx0Lmdmb3JtX2hpZGRlbntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5ld3NsZXR0ZXIgc3BlY2lmaWMgZm9ybSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3J7XG5cdFx0Lm5ld3NsZXR0ZXJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5nZm9ybV9ib2R5e1xuXHRcdFx0Lmdmb3JtX2ZpZWxkc3tcblx0XHRcdFx0Lmxhc3R7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMy43ZW1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmdmb3JtX2Zvb3Rlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHRcdC5jLWJ0bntcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE4ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuNGVtIDAgMC42ZW0gMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMDBhMCc7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lcntcblx0XHRcdFx0ICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdCAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jLWljb257XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4iLCIuYy12aWRlby13cmFwcGVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5jLXZpZGVvLXdyYXBwZXIgLmltYWdlLmxhenlsb2FkZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jLXZpZGVvLXdyYXBwZXIgLmltYWdlLmxhenlsb2FkZWQucmVtb3Zle1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5jLWxpbmstdmlkZW97XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXHQmOmZvY3VzLFxuXHQmOmhvdmVye1xuXHRcdC5jLWxpbmstdmlkZW8taWNvbntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW9wbGF5ZXJ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvcGxheWVyIGlmcmFtZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1saW5rLXZpZGVvLWljb257XG5cdG9wYWNpdHk6IDE7XG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdG1hcmdpbi1sZWZ0OiAtLjVlbTtcblx0ICAgIG1hcmdpbi10b3A6IC0uOGVtO1xuXHRcdGJvcmRlci1ib3R0b206IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDEuNGVtIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci10b3A6IC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiA0ZW07XG5cdCAgICBtYXJnaW4tbGVmdDogLTJlbTtcblx0ICAgIG1hcmdpbi10b3A6IC0yZW07XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgd2lkdGg6IDRlbTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZXdwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWFxdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTk2MHB4KSB7XG5cdC8qIGNvbnRhaW5lciBtYXggd2lkdGggKi9cblx0LmMtY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG5cdC5jLW9mZmNhbnZhcy10cmlnZ2VyIHtcblx0XHRyaWdodDogY2FsYyg1MCUgLSA5MzBweCk7XG5cdH1cblxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2MDBweCkge1xuXHQuYy1vZmZjYW52YXMtbGFuZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU0MHB4KSB7XG5cdC8qIGNvbnRhaW5lciBtYXggd2lkdGggKi9cblx0LmMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cblx0LmMtdGVhc2VyLWJpZyxcblx0LmMtY29udGVudC1iaWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA3NTBweCk7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcblx0LmMtdGVhc2VyLWl0ZW0tdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6IDIuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cblx0LmMtcGFydG5lciAuYy10ZWFzZXItaXRlbS1pbWcsXG5cdC5jLXNlcnZpY2VzIC5jLXRlYXNlci1pdGVtLWltZyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyLjVlbTtcblx0fVxuXG5cdC5jLWJveC1pbm5lciB7XG5cdFx0cGFkZGluZzogNGVtIDMwcHggNGVtIDRlbTtcblx0fVxuXG5cdC5jLWZpbHRlci1saXN0IGxpIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDI1JTtcblx0XHQtbXMtZmxleDogMCAwIDI1JTtcblx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS1wcm9kdWN0LWl0ZW0taW1nIHtcblx0XHRtYXJnaW4tdG9wOiAtMTVyZW07XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdC5jLWxpc3QtMmNvbCAuYy1jb2wtNSxcblx0LmMtdGVhc2VyLWJpZy1pdGVtIC5jLWNvbC01IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS1wcm9kdWN0LWl0ZW0taW1nIHtcblx0XHRtYXJnaW4tdG9wOiAtMTIuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG5cdC5jLXNob3dyb29tLXByb2R1Y3QgLmMtc2hvd3Jvb20tdGV4dC1pbm5lciB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS1wcm9kdWN0LWl0ZW0taW1nIHtcblx0XHRvcmRlcjogMjtcblx0XHRtYXJnaW4tbGVmdDogMTYuNjY3JTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHQvKiBzdGFuZGFyZCBwYWRkaW5nICovXG5cdC5jLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDZlbTtcblx0fVxuXG5cdC5jLXNob3dyb29tIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2ZW07XG5cdH1cblxuXHQuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblxuXHQuYy10aXRsZS1tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogNmVtO1xuXHR9XG5cblx0LmMtY29udGFpbmVyLW5vLXBhZGRpbmcsXG5cdC5jLWJveC1vcGVuIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jLXRlYXNlci1zbWFsbCxcblx0LmMtdGVhc2VyLXNtYWxsLTFjb2wsXG5cdC5jLWFkZHJlc3Mge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblxuXHQuYy10ZWFzZXItc21hbGwtMWNvbCArIC5jLXRlYXNlci1zbWFsbC0xY29sIHtcblx0XHRtYXJnaW4tdG9wOiAtMmVtO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMtbGVnZW5kIHtcblx0XHRtYXJnaW4tdG9wOiAtNmVtO1xuXHR9XG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cdC5jLXNob3dyb29tLXByb2R1Y3QgLmMtY29sLTgsXG5cdC5jLXNob3dyb29tLXByb2R1Y3QgLmMtY29sLTEwIHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLXNob3dyb29tLXByb2R1Y3QgLmMtY29sLTEwIHtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHR9XG5cblx0LmMtc2hvd3Jvb20tcHJvZHVjdCAuYy1zaG93cm9vbS10ZXh0LWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cblx0LmMtdGVhc2VyLWN0YSAuYy1jb2wtOCxcblx0LmMtdGVhc2VyLWN0YSAuYy1jb2wtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5jLXRlYXNlci1zbWFsbCAuYy1jb2wtNCxcblx0LmMtYWRkcmVzcyAuYy1jb2wtNCxcblx0LmMtbmV3cy1ob21lIC5jLWNvbC03LFxuXHQuYy1uZXdzLWhvbWUgLmMtY29sLTQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuYy1uYXYtbWFpbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTUxcHgpIHtcblx0LmMtc2hvd3Jvb20tdGV4dC1pbm5lciAuYy1sZWFkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2LjY2NyUgKyAyMHB4KTtcblx0fVxuXG5cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTBweCkge1xuXHQuYy1rZXlmYWN0cyAuYy1jb2wtMyB7XG5cdFx0d2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMgLmMtY29sLTM6bnRoLWNoaWxkKDMpLFxuXHQuYy1rZXlmYWN0cyAuYy1jb2wtMzpudGgtY2hpbGQoNCl7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxuXG5cdC5jLXRleHQtb25seSAuYy1jb2wtOCxcblx0LmMtdGl0bGUtbWFpbiAuYy1jb2wtOCxcblx0LmMtdGl0bGUtc2VjdGlvbiAuYy1jb2wtOCxcblx0LmMtdGVhc2VyLXNtYWxsIC5jLWNvbC04LFxuXHQuYy1hY2NvcmRpb24gLmMtY29sLTgsXG5cdC5jLWZvcm0gLmMtY29sLTYsXG5cdC5jLWZvcm0gLmMtY29sLTgsXG5cdC5jLXRlYXNlci1zbWFsbC0xY29sIC5jLWNvbC04IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcblx0XHQtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcblx0XHRmbGV4OiAwIDAgODMuMzMzMzMlO1xuXHRcdG1heC13aWR0aDogODMuMzMzMzMlO1xuXHR9XG4gICAgXG4gICAgLmMtbGlzdC1kaXNjbGFpbWVyID4gbGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmMtbGlzdC1kaXNjbGFpbWVyID4gbGkgKyBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0LmMtZm9vdGVyIC5jLWxpc3QtZGlzY2xhaW1lci1saW5rc3tcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07ICAgICAgICBcblx0fVxuICAgIFxuICAgIC5jLWxpc3QtZGlzY2xhaW1lci1saW5rcyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogMC41ZW07IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkge1xuXHQuYy1mb290ZXItY29udGFjdCxcblx0LmMtZm9vdGVyLW5ld3NsZXR0ZXIge1xuXHRcdHdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jLWZvb3Rlci1jb250YWN0IC5jLWNvbC02IHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtZm9vdGVyLWNvbnRhY3QgLmMtY29sLTY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHQuYy1hY2NvcmRpb24sXG5cdC5jLXRlYXNlci1zbWFsbCxcblx0LmMtdGV4dC0yY29se1xuXHRcdC5jLWNvbC04IHtcblx0XHRcdHdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYy10ZXh0LTJjb2x7XG5cdFx0LmMtY29sLTR7XG5cdFx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmMtZmlsdGVyLWxpc3QgbGkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG5cdC5jLXRleHQtb25seSAuYy1jb2wtOCxcblx0LmMtdGl0bGUtbWFpbiAuYy1jb2wtOCxcblx0LmMtdGl0bGUtc2VjdGlvbiAuYy1jb2wtOCxcblx0LmMtc2hvd3Jvb20tdGV4dC1pbm5lcixcblx0LmMtZm9ybSAuYy1jb2wtNixcblx0LmMtZm9ybSAuYy1jb2wtOCxcblx0LmMtdGVhc2VyLXNtYWxsLTFjb2wgLmMtY29sLTgge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtbGlzdC0yY29sIC5jLWNvbC01IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWxpc3QtMmNvbCAuYy1jb2wtNTpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxuXG5cblx0LmMtdGV4dC0yY29sIC5jLWNvbC02e1xuXHRcdHdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cdC5jLXRleHQtMmNvbCAuYy1jb2wtNiArIC5jLWNvbC02e1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXG5cdC5jLXRhYmxlLWxheW91dCwuYy10YWJsZS1sYXlvdXQgdGhlYWQsIC5jLXRhYmxlLWxheW91dCB0Ym9keSwgLmMtdGFibGUtbGF5b3V0IHRoLCAuYy10YWJsZS1sYXlvdXQgdGQsIC5jLXRhYmxlLWxheW91dCB0ciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQuYy10YWJsZS1sYXlvdXQgdGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5jLXRhYmxlLWxheW91dCB0ZDpsYXN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuXHR9XG5cblx0LmMtdGVhc2VyLWJpZy1pdGVtIC5jLWNvbC01LFxuXHQuYy10ZWFzZXItYmlnLWl0ZW0gLmMtY29sLTYge1xuXHRcdHdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NTBweCkge1xuXHQuYy1pbWctMmNvbCAuYy1jb2wtNixcblx0LmMtaW1nLTNjb2wgLmMtY29sLTQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHQuYy1pbWctMmNvbCAuYy1jb2wtb2Zmc2V0LTYsXG5cdC5jLWltZy0zY29sIC5jLWNvbC1vZmZzZXQtNCxcblx0LmMtaW1nLTNjb2wgLmMtY29sLW9mZnNldC04IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5jLWltZy0yY29sIC5jLWNvbC02OmZpcnN0LWNoaWxkLFxuXHQuYy1pbWctM2NvbCAuYy1jb2wtNDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuYy1mb290ZXItY29udGFjdCxcblx0LmMtZm9vdGVyLW5ld3NsZXR0ZXIge1xuXHRcdHdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYy1mb290ZXItY29udGFjdCB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxuXG5cdFxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDFweCkge1xuXHQuYy10ZWFzZXItc21hbGwgLmMtY29sLTQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5jLXRlYXNlci1zbWFsbCAuYy10ZWFzZXItaXRlbSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuXHQuYy10ZWFzZXItc21hbGwgLmMtY29sLTQsXG5cdC5jLWFkZHJlc3MgLmMtY29sLTQsXG5cdC5jLW5ld3MtaG9tZSAuYy1jb2wtNyxcblx0LmMtbmV3cy1ob21lIC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLW5ld3MtaG9tZSAuYy1jb2wtNyB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxuXG5cdC5jLW1hcC1sZWdlbmQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYy1tYXAtbGVnZW5kIGxpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmMtbWFwLWxlZ2VuZCBsaSArIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTM5cHgpIHtcblx0LmMtZmlsdGVyLWxpc3QgbGkge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMgLmMtY29sLTMge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMta2V5ZmFjdHMgLmMtY29sLTM6bnRoLWNoaWxkKDIpe1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXG5cdC5jLWhlYWRlci1tZXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmMtaGVhZGVyLWlubmVyIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuYy1oZWFkZXItbG9nbyB7XG5cdFx0d2lkdGg6IDEyNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0Ji5ub2xvZ297XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ1MHB4KSB7XG5cdC5jLWJveC1pbm5lciB7XG5cdFx0cGFkZGluZzogMi41ZW0gMzBweDtcblx0fVxuXG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzcwcHgpIHtcblx0LmMtZGVmaW5pdGlvbi1saXN0IGR0LFxuXHQuYy1kZWZpbml0aW9uLWxpc3QgZGQge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtZGVmaW5pdGlvbi1saXN0IGR0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0LmMtZGVmaW5pdGlvbi1saXN0IGRkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgLyogYmFzZSBzdHlsZXMgKi9cbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cdFxuXHRhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAuYy1pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgIFxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyBcbiAgICB9XG4gICAgXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgIFxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG4gICAgXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBicmVhay1hZnRlcjphdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICAgIFxuICAgIC8qIGZvbnQtc2l6ZXMgKi9cblx0XG5cdGh0bWwsXG5cdGJvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQvKm92ZXJmbG93OiBhdXRvOyovXG5cdH1cbiAgICBcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7ICAgIFxuICAgIH1cblx0XG5cdGgxLCAuYy1oMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdFxuXHQuYy1sZWFkLFxuXHQuYy10ZXh0LWJsb2NrIC5jLWxlYWQsXG5cdGgyLCAuYy1oMixcblx0aDMsIC5jLWgzLFxuXHQuYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdFxuXHQvKiBwcm9qZWN0IHN0eWxlcyAqL1xuXHQuYy1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdH1cblx0XG5cdC5jLWhlYWRlcixcblx0LmMtb2ZmY2FudmFzLW5hdixcblx0LmMtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRcbn1cblxuXG5cbiJdfQ== */
