@charset "UTF-8";
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
@import url(../../node_modules/swiper/swiper-bundle.min.css);
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -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 the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

@font-face {
  font-family: "star";
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: 400;
  font-style: normal;
}

/*
	Slightly lighten a color
	@access public
	@param {Color} $color - color to lighten
	@param {Number} $percentage - lightening percentage of `$color`
	@return {Color}
*/
/*
	Slightly darken a color
	@access public
	@param {Color} $color - color to darken
	@param {Number} $percentage - darkening percentage of `$color`
	@return {Color}
*/
/*
$orange: #E78F12;
$green:#244F44;
$dark-green: #1D4440;
$light-beige: #FFF8E7;
$dark-grey:#DADADA;
$white: #ffffff;
$black: #000000;
$grey: #f7f7f7;
$light-grey: #FBFBFB;
*/
/* purgecss start ignore */
html {
  font-size: 16px;
  overflow-y: auto;
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  font-family: "Manrope", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4;
  color: #244F44;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.scroll-lock {
  height: 100%;
  max-height: 100vh;
  overflow: hidden;
}

.is-blured {
  pointer-events: none;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.hide-scrollbar, body {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar, body::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar::-moz-scrollbar, body::-moz-scrollbar {
  display: none;
}

/* purgecss end ignore */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 600;
}

h1, .h1 {
  font-size: 64px;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media (min-width: 62.5em) {
  h1, .h1 {
    font-size: 80px;
    font-size: 5rem;
    line-height: 1;
  }
}

h2, .h2 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media (min-width: 62.5em) {
  h2, .h2 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1;
  }
}

h3, .h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media (min-width: 62.5em) {
  h3, .h3 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
  }
}

h4, .h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
}

@media (min-width: 62.5em) {
  h4, .h4 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
  }
}

h5, .h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

@media (min-width: 62.5em) {
  h5, .h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
  }
}

h6, .h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}

@media (min-width: 62.5em) {
  h6, .h6 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
  }
}

.text-dark {
  color: #244F44;
}

.text-light {
  color: #FFFFFF;
}

.uppercase {
  text-transform: uppercase;
}

.rte > h1, .rte > h2, .rte > h3, .rte > h4, .rte > h5, .rte > h6 {
  margin-bottom: 28px;
}

.rte > * {
  margin-bottom: 14px;
}

.rte > *:last-child {
  margin-bottom: 0;
}

form * {
  font-family: "Manrope", sans-serif;
}

form .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  row-gap: 1rem;
  margin-bottom: 24px;
}

form .details label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 47.99em) {
  form .details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.wpcf7-form.submitting {
  position: relative;
  pointer-events: none;
}

.wpcf7-form.submitting:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #cbcbcb;
  opacity: .75;
  z-index: 9;
}

.wpcf7-form.submitting:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  background-image: url("../img/icon-submit-loader.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-animation: spinLoader 1.5s infinite;
          animation: spinLoader 1.5s infinite;
  z-index: 10;
}

label {
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  color: #244F44;
  position: relative;
}

select,
textarea,
input {
  outline: none;
}

select,
textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="date"],
input[type="text"] {
  font-family: "Manrope", sans-serif;
  display: block;
  width: 100%;
  padding: 20px 24px;
  border: 2px solid #E78F12;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-top: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.11;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
  color: tint(#244F44, 20%);
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
  color: tint(#244F44, 20%);
}

select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder {
  color: tint(#244F44, 20%);
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="text"]::-moz-placeholder {
  color: tint(#244F44, 20%);
}

select::placeholder,
textarea::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
input[type="text"]::placeholder {
  color: tint(#244F44, 20%);
}

select:focus,
textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="text"]:focus {
  outline: 1px solid #E78F12;
}

input[type="file"] {
  display: block;
  width: 100%;
  padding: 60px 0 0 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  position: relative;
  line-height: 20px;
  border-color: transparent !important;
  outline: 0 !important;
  border-radius: 0;
}

@media (min-width: 62.5em) {
  input[type="file"] {
    padding-top: 70px;
  }
}

input[type="file"].has-file:before {
  content: "Uploaded: ";
}

input[type="file"]::file-selector-button {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #E78F12;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 12px 16px;
  cursor: pointer;
}

@media (max-width: 29.99em) {
  input[type="file"]::file-selector-button {
    width: 100%;
  }
}

@media (min-width: 62.5em) {
  input[type="file"]::file-selector-button {
    padding: 16px 24px;
  }
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea {
  height: 120px;
  resize: none;
}

select {
  background-image: url("../img/inline/chevron.svg");
  background-position: calc(100% - 24px) calc(1em + 9px);
  background-repeat: no-repeat;
  background-size: 12px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type="radio"] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="radio"]:checked {
  background: tint(#244F44, 20%);
}

input[type="radio"] + span {
  display: inline-block;
  cursor: pointer;
}

input[type="radio"] + span:before {
  content: " ";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  border: 1px solid tint(#244F44, 20%);
  border-radius: 10px;
  vertical-align: middle;
}

input[type="radio"]:checked + span::before {
  background: tint(#244F44, 20%);
}

input[type="radio"]:focus + span {
  outline: 1px dotted tint(#244F44, 20%);
  outline-offset: 2px;
}

input[type="checkbox"] {
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2 !important;
}

input[type="checkbox"]:checked {
  background: url("../img/checked-box.svg");
}

input[type="checkbox"] + span,
input[type="checkbox"] + label {
  display: inline;
  cursor: pointer;
  line-height: 1;
}

input[type="checkbox"] + span:before,
input[type="checkbox"] + label:before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 1px solid currentColor;
  border-radius: 0;
  vertical-align: -5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  top: -3px;
}

input[type="checkbox"]:checked + span::before,
input[type="checkbox"]:checked + label::before {
  background: url("../img/checked-box.svg");
  background-size: cover;
  border-color: #E78F12;
  background-color: #E78F12;
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-not-valid .wpcf7-list-item-label {
  color: red;
}

.wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: red;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7-not-valid-tip, .wpcf7-validation-errors {
  color: red;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.wpcf7 .wpcf7-response-output {
  color: red !important;
}

.ajax-loader {
  pointer-events: none;
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #E78F12;
}

.ajax-loader:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../img/icon-submit-loader.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.ajax-loader.is-active {
  display: inline-block;
  opacity: 1;
}

.ajax-loader.is-active:after {
  -webkit-animation: spinLoader 1.5s infinite;
          animation: spinLoader 1.5s infinite;
}

@-webkit-keyframes spinLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes spinLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

label {
  color: #244F44;
  font-size: 18px;
  line-height: 1.11;
  font-weight: 400;
}

.btn-form {
  padding: 8px 30px;
}

.upload-wrapper {
  margin-bottom: 24px;
}

.upload-wrapper p {
  color: #244F44;
  font-size: 18px;
  line-height: 1.11;
  font-weight: 400;
  margin-bottom: 16px !important;
}

.upload-wrapper p.small {
  font-size: 12px;
}

.upload-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  cursor: pointer;
}

.upload-btn .wpcf7-not-valid-tip {
  margin-top: 16px;
}

.upload-btn:has(.wpcf7-not-valid-tip) input[type="file"].has-file {
  height: 0;
  font-size: 0;
}

.upload-btn:has(.wpcf7-not-valid-tip) input[type="file"].has-file:before {
  content: none;
}

.agreement-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #244F44;
}

@media (max-width: 47.99em) {
  .agreement-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.agreement-wrapper .wpcf7-spinner {
  display: none !important;
}

.wpcf7-submit {
  font-size: 20px !important;
}

.grecaptcha-badge {
  z-index: 11;
}

/* ==========================================================================
   #RATIO
   ========================================================================== */
/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
}

.o-ratio:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
  /* [1] */
}

.o-ratio__content,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* Ratio variants.
   ========================================================================== */
/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio  o-ratio--golden-ratio">
 *
 */
.o-ratio--2\:1:before {
  padding-bottom: 50%;
}

.o-ratio--4\:3:before {
  padding-bottom: 75%;
}

.o-ratio--16\:9:before {
  padding-bottom: 56.25%;
}

/* Contain modifier.
   ========================================================================== */
/**
 * Only works with image content.
 * Contains the image to the boundaries, without cropping or stretching it.
 */
.o-ratio--img-contain > .o-ratio__content:before {
  height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.o-btn, input[type="button"],
input[type="submit"],
button {
  all: unset;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
  color: #111111;
  background-color: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 12px 16px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 29.99em) {
  .o-btn, input[type="button"],
  input[type="submit"],
  button {
    width: 100%;
  }
}

@media (min-width: 62.5em) {
  .o-btn, input[type="button"],
  input[type="submit"],
  button {
    padding: 16px 24px;
  }
}

.bg-white .o-btn, .bg-white input[type="button"],
.bg-white input[type="submit"],
.bg-white button {
  color: #FFFFFF;
  background-color: #244F44;
}

.bg-white .o-btn:hover, .bg-white input:hover[type="button"],
.bg-white input:hover[type="submit"],
.bg-white button:hover, .bg-white .o-btn:focus-visible, .bg-white input:focus-visible[type="button"],
.bg-white input:focus-visible[type="submit"],
.bg-white button:focus-visible {
  color: #244F44;
}

.o-btn:hover, input:hover[type="button"],
input:hover[type="submit"],
button:hover, .o-btn:focus-visible, input:focus-visible[type="button"],
input:focus-visible[type="submit"],
button:focus-visible {
  color: #FFFFFF;
  background-color: transparent;
  border-color: currentColor;
}

.o-btn--orange {
  color: #FFFFFF;
  background-color: #E78F12;
}

.o-btn--orange:hover, .o-btn--orange:focus-visible {
  color: #E78F12;
  background-color: #FFFFFF;
  border-color: transparent;
}

.bg-orange .o-btn--orange {
  color: #E78F12;
  background-color: #FFFFFF;
}

.bg-orange .o-btn--orange:hover, .bg-orange .o-btn--orange:focus-visible {
  color: #FFFFFF;
  background-color: transparent;
  border-color: currentColor;
}

a {
  color: inherit;
  text-underline-position: under;
}

a:hover {
  text-decoration-thickness: 2px;
}

.o-a11y-link {
  text-decoration: none;
}

.o-a11y-link::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}

.o-wrapper {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
}

@media (min-width: 62.5em) {
  .o-wrapper {
    padding-inline: 48px;
  }
}

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/1 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-1\/1 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/2 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-1\/2 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/2 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/2 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-2\/2 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/3 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-1\/3 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/3 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-2\/3 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/3 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/3 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-3\/3 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/4 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-1\/4 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/4 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-2\/4 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/4 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-3\/4 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/4 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/4 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-4\/4 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/5 {
  width: 20% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 20% !important;
}

.u-pull-1\/5 {
  position: relative !important;
  right: 20% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/5 {
  width: 40% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 40% !important;
}

.u-pull-2\/5 {
  position: relative !important;
  right: 40% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/5 {
  width: 60% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 60% !important;
}

.u-pull-3\/5 {
  position: relative !important;
  right: 60% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/5 {
  width: 80% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 80% !important;
}

.u-pull-4\/5 {
  position: relative !important;
  right: 80% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/5 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/5 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-5\/5 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/6 {
  width: 16.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 16.66667% !important;
}

.u-pull-1\/6 {
  position: relative !important;
  right: 16.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/6 {
  width: 33.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 33.33333% !important;
}

.u-pull-2\/6 {
  position: relative !important;
  right: 33.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/6 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-3\/6 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/6 {
  width: 66.66667% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 66.66667% !important;
}

.u-pull-4\/6 {
  position: relative !important;
  right: 66.66667% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/6 {
  width: 83.33333% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 83.33333% !important;
}

.u-pull-5\/6 {
  position: relative !important;
  right: 83.33333% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/6 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/6 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-6\/6 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/7 {
  width: 14.28571% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 14.28571% !important;
}

.u-pull-1\/7 {
  position: relative !important;
  right: 14.28571% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/7 {
  width: 28.57143% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 28.57143% !important;
}

.u-pull-2\/7 {
  position: relative !important;
  right: 28.57143% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/7 {
  width: 42.85714% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 42.85714% !important;
}

.u-pull-3\/7 {
  position: relative !important;
  right: 42.85714% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/7 {
  width: 57.14286% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 57.14286% !important;
}

.u-pull-4\/7 {
  position: relative !important;
  right: 57.14286% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/7 {
  width: 71.42857% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 71.42857% !important;
}

.u-pull-5\/7 {
  position: relative !important;
  right: 71.42857% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/7 {
  width: 85.71429% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 85.71429% !important;
}

.u-pull-6\/7 {
  position: relative !important;
  right: 85.71429% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/7 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/7 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-7\/7 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

.u-1\/8 {
  width: 12.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 12.5% !important;
}

.u-pull-1\/8 {
  position: relative !important;
  right: 12.5% !important;
  left: auto !important;
  /* [1] */
}

.u-2\/8 {
  width: 25% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 25% !important;
}

.u-pull-2\/8 {
  position: relative !important;
  right: 25% !important;
  left: auto !important;
  /* [1] */
}

.u-3\/8 {
  width: 37.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 37.5% !important;
}

.u-pull-3\/8 {
  position: relative !important;
  right: 37.5% !important;
  left: auto !important;
  /* [1] */
}

.u-4\/8 {
  width: 50% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 50% !important;
}

.u-pull-4\/8 {
  position: relative !important;
  right: 50% !important;
  left: auto !important;
  /* [1] */
}

.u-5\/8 {
  width: 62.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 62.5% !important;
}

.u-pull-5\/8 {
  position: relative !important;
  right: 62.5% !important;
  left: auto !important;
  /* [1] */
}

.u-6\/8 {
  width: 75% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 75% !important;
}

.u-pull-6\/8 {
  position: relative !important;
  right: 75% !important;
  left: auto !important;
  /* [1] */
}

.u-7\/8 {
  width: 87.5% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 87.5% !important;
}

.u-pull-7\/8 {
  position: relative !important;
  right: 87.5% !important;
  left: auto !important;
  /* [1] */
}

.u-8\/8 {
  width: 100% !important;
}

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/8 {
  position: relative !important;
  right: auto !important;
  /* [1] */
  left: 100% !important;
}

.u-pull-8\/8 {
  position: relative !important;
  right: 100% !important;
  left: auto !important;
  /* [1] */
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (min-width: 23.4375em) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobile {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobile {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobile {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobile {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobile {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobile {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobile {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobile {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobile {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobile {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobile {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobile {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobile {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobile {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobile {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobile {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobile {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobile {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobile {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobile {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobile {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobile {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobile {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobile {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobile {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobile {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobile {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobile {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobile {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobile {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobile {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobile {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobile {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobile {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobile {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobile {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobile {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobile {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobile {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobile {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobile {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobile {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobile {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobile {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobile {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobile {
    left: auto !important;
  }
  .u-pull-none\@mobile {
    right: auto !important;
  }
}

@media (min-width: 30em) {
  .u-1\/1\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobileLarge {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobileLarge {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobileLarge {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobileLarge {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobileLarge {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobileLarge {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobileLarge {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobileLarge {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobileLarge {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobileLarge {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobileLarge {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobileLarge {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobileLarge {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobileLarge {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobileLarge {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobileLarge {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobileLarge {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobileLarge {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobileLarge {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobileLarge {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobileLarge {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobileLarge {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobileLarge {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobileLarge {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobileLarge {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobileLarge {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobileLarge {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobileLarge {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobileLarge {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobileLarge {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobileLarge {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobileLarge {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobileLarge {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobileLarge {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobileLarge {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobileLarge {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobileLarge {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobileLarge {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobileLarge {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobileLarge {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobileLarge {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobileLarge {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobileLarge {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobileLarge {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobileLarge {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobileLarge {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobileLarge {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobileLarge {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobileLarge {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobileLarge {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobileLarge {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobileLarge {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobileLarge {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobileLarge {
    left: auto !important;
  }
  .u-pull-none\@mobileLarge {
    right: auto !important;
  }
}

@media (min-width: 37.5em) {
  .u-1\/1\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@mobileLandscape {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@mobileLandscape {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@mobileLandscape {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@mobileLandscape {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@mobileLandscape {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@mobileLandscape {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@mobileLandscape {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@mobileLandscape {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@mobileLandscape {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@mobileLandscape {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@mobileLandscape {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@mobileLandscape {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@mobileLandscape {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@mobileLandscape {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@mobileLandscape {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@mobileLandscape {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@mobileLandscape {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@mobileLandscape {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@mobileLandscape {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@mobileLandscape {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@mobileLandscape {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@mobileLandscape {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@mobileLandscape {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@mobileLandscape {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@mobileLandscape {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@mobileLandscape {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@mobileLandscape {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@mobileLandscape {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@mobileLandscape {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@mobileLandscape {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@mobileLandscape {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@mobileLandscape {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@mobileLandscape {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@mobileLandscape {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@mobileLandscape {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@mobileLandscape {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@mobileLandscape {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@mobileLandscape {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@mobileLandscape {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@mobileLandscape {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@mobileLandscape {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@mobileLandscape {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@mobileLandscape {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@mobileLandscape {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@mobileLandscape {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@mobileLandscape {
    left: auto !important;
  }
  .u-pull-none\@mobileLandscape {
    right: auto !important;
  }
}

@media (min-width: 48em) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tablet {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tablet {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tablet {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tablet {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tablet {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tablet {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tablet {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tablet {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tablet {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tablet {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tablet {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tablet {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tablet {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tablet {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tablet {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tablet {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tablet {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tablet {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tablet {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tablet {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tablet {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tablet {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tablet {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tablet {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tablet {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tablet {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tablet {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tablet {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tablet {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tablet {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tablet {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tablet {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tablet {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tablet {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tablet {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tablet {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tablet {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tablet {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tablet {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tablet {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tablet {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tablet {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tablet {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tablet {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tablet {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tablet {
    left: auto !important;
  }
  .u-pull-none\@tablet {
    right: auto !important;
  }
}

@media (min-width: 62.5em) {
  .u-1\/1\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@tabletWide {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@tabletWide {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@tabletWide {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@tabletWide {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@tabletWide {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@tabletWide {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@tabletWide {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@tabletWide {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@tabletWide {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@tabletWide {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@tabletWide {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@tabletWide {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@tabletWide {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@tabletWide {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@tabletWide {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@tabletWide {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@tabletWide {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@tabletWide {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@tabletWide {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@tabletWide {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@tabletWide {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@tabletWide {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@tabletWide {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@tabletWide {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@tabletWide {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@tabletWide {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@tabletWide {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@tabletWide {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@tabletWide {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@tabletWide {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@tabletWide {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@tabletWide {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@tabletWide {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@tabletWide {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@tabletWide {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@tabletWide {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@tabletWide {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@tabletWide {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@tabletWide {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@tabletWide {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@tabletWide {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@tabletWide {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@tabletWide {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@tabletWide {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@tabletWide {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@tabletWide {
    left: auto !important;
  }
  .u-pull-none\@tabletWide {
    right: auto !important;
  }
}

@media (min-width: 80em) {
  .u-1\/1\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@laptop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@laptop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@laptop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@laptop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@laptop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@laptop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@laptop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@laptop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@laptop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@laptop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@laptop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@laptop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@laptop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@laptop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@laptop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@laptop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@laptop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@laptop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@laptop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@laptop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@laptop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@laptop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@laptop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@laptop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@laptop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@laptop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@laptop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@laptop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@laptop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@laptop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@laptop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@laptop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@laptop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@laptop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@laptop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@laptop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@laptop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@laptop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@laptop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@laptop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@laptop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@laptop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@laptop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@laptop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@laptop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@laptop {
    left: auto !important;
  }
  .u-pull-none\@laptop {
    right: auto !important;
  }
}

@media (min-width: 90em) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@desktop {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@desktop {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@desktop {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@desktop {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@desktop {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@desktop {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@desktop {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@desktop {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@desktop {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@desktop {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@desktop {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@desktop {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@desktop {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@desktop {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@desktop {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@desktop {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@desktop {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@desktop {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@desktop {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@desktop {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@desktop {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@desktop {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@desktop {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@desktop {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@desktop {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@desktop {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@desktop {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@desktop {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@desktop {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@desktop {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@desktop {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@desktop {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@desktop {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@desktop {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@desktop {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@desktop {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@desktop {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@desktop {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@desktop {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@desktop {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@desktop {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@desktop {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@desktop {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@desktop {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@desktop {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@desktop {
    left: auto !important;
  }
  .u-pull-none\@desktop {
    right: auto !important;
  }
}

@media (min-width: 100em) {
  .u-1\/1\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-1\/1\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/2\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-1\/2\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/2\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-2\/2\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/3\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-1\/3\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/3\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-2\/3\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/3\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-3\/3\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/4\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-1\/4\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/4\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-2\/4\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/4\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-3\/4\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/4\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-4\/4\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/5\@wideScreen {
    width: 20% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 20% !important;
  }
  .u-pull-1\/5\@wideScreen {
    position: relative !important;
    right: 20% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/5\@wideScreen {
    width: 40% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 40% !important;
  }
  .u-pull-2\/5\@wideScreen {
    position: relative !important;
    right: 40% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/5\@wideScreen {
    width: 60% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 60% !important;
  }
  .u-pull-3\/5\@wideScreen {
    position: relative !important;
    right: 60% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/5\@wideScreen {
    width: 80% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 80% !important;
  }
  .u-pull-4\/5\@wideScreen {
    position: relative !important;
    right: 80% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/5\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-5\/5\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/6\@wideScreen {
    width: 16.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 16.66667% !important;
  }
  .u-pull-1\/6\@wideScreen {
    position: relative !important;
    right: 16.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/6\@wideScreen {
    width: 33.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 33.33333% !important;
  }
  .u-pull-2\/6\@wideScreen {
    position: relative !important;
    right: 33.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/6\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-3\/6\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/6\@wideScreen {
    width: 66.66667% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 66.66667% !important;
  }
  .u-pull-4\/6\@wideScreen {
    position: relative !important;
    right: 66.66667% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/6\@wideScreen {
    width: 83.33333% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 83.33333% !important;
  }
  .u-pull-5\/6\@wideScreen {
    position: relative !important;
    right: 83.33333% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/6\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-6\/6\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/7\@wideScreen {
    width: 14.28571% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 14.28571% !important;
  }
  .u-pull-1\/7\@wideScreen {
    position: relative !important;
    right: 14.28571% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/7\@wideScreen {
    width: 28.57143% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 28.57143% !important;
  }
  .u-pull-2\/7\@wideScreen {
    position: relative !important;
    right: 28.57143% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/7\@wideScreen {
    width: 42.85714% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 42.85714% !important;
  }
  .u-pull-3\/7\@wideScreen {
    position: relative !important;
    right: 42.85714% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/7\@wideScreen {
    width: 57.14286% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 57.14286% !important;
  }
  .u-pull-4\/7\@wideScreen {
    position: relative !important;
    right: 57.14286% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/7\@wideScreen {
    width: 71.42857% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 71.42857% !important;
  }
  .u-pull-5\/7\@wideScreen {
    position: relative !important;
    right: 71.42857% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/7\@wideScreen {
    width: 85.71429% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 85.71429% !important;
  }
  .u-pull-6\/7\@wideScreen {
    position: relative !important;
    right: 85.71429% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/7\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-7\/7\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-1\/8\@wideScreen {
    width: 12.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 12.5% !important;
  }
  .u-pull-1\/8\@wideScreen {
    position: relative !important;
    right: 12.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-2\/8\@wideScreen {
    width: 25% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 25% !important;
  }
  .u-pull-2\/8\@wideScreen {
    position: relative !important;
    right: 25% !important;
    left: auto !important;
    /* [1] */
  }
  .u-3\/8\@wideScreen {
    width: 37.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 37.5% !important;
  }
  .u-pull-3\/8\@wideScreen {
    position: relative !important;
    right: 37.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-4\/8\@wideScreen {
    width: 50% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 50% !important;
  }
  .u-pull-4\/8\@wideScreen {
    position: relative !important;
    right: 50% !important;
    left: auto !important;
    /* [1] */
  }
  .u-5\/8\@wideScreen {
    width: 62.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 62.5% !important;
  }
  .u-pull-5\/8\@wideScreen {
    position: relative !important;
    right: 62.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-6\/8\@wideScreen {
    width: 75% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 75% !important;
  }
  .u-pull-6\/8\@wideScreen {
    position: relative !important;
    right: 75% !important;
    left: auto !important;
    /* [1] */
  }
  .u-7\/8\@wideScreen {
    width: 87.5% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 87.5% !important;
  }
  .u-pull-7\/8\@wideScreen {
    position: relative !important;
    right: 87.5% !important;
    left: auto !important;
    /* [1] */
  }
  .u-8\/8\@wideScreen {
    width: 100% !important;
  }
  /**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@wideScreen {
    position: relative !important;
    right: auto !important;
    /* [1] */
    left: 100% !important;
  }
  .u-pull-8\/8\@wideScreen {
    position: relative !important;
    right: 100% !important;
    left: auto !important;
    /* [1] */
  }
  .u-push-none\@wideScreen {
    left: auto !important;
  }
  .u-pull-none\@wideScreen {
    right: auto !important;
  }
}

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.animate {
  opacity: 0;
}

.animated {
  opacity: 1;
  -webkit-animation: fadeInUp 1s;
          animation: fadeInUp 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.pre-animate {
  opacity: 0;
}

.visible {
  opacity: 1 !important;
}

@media (min-width: 48em) {
  .animate-delay-1 {
    -webkit-animation-delay: calc(0.2s * 1);
            animation-delay: calc(0.2s * 1);
  }
  .animate-delay-2 {
    -webkit-animation-delay: calc(0.2s * 2);
            animation-delay: calc(0.2s * 2);
  }
  .animate-delay-3 {
    -webkit-animation-delay: calc(0.2s * 3);
            animation-delay: calc(0.2s * 3);
  }
  .animate-delay-4 {
    -webkit-animation-delay: calc(0.2s * 4);
            animation-delay: calc(0.2s * 4);
  }
  .animate-delay-5 {
    -webkit-animation-delay: calc(0.2s * 5);
            animation-delay: calc(0.2s * 5);
  }
  .animate-delay-6 {
    -webkit-animation-delay: calc(0.2s * 6);
            animation-delay: calc(0.2s * 6);
  }
  .animate-delay-7 {
    -webkit-animation-delay: calc(0.2s * 7);
            animation-delay: calc(0.2s * 7);
  }
  .animate-delay-8 {
    -webkit-animation-delay: calc(0.2s * 8);
            animation-delay: calc(0.2s * 8);
  }
  .animate-delay-9 {
    -webkit-animation-delay: calc(0.2s * 9);
            animation-delay: calc(0.2s * 9);
  }
  .animate-delay-10 {
    -webkit-animation-delay: calc(0.2s * 10);
            animation-delay: calc(0.2s * 10);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.u-skip {
  position: absolute;
  top: -100px;
  left: 50%;
  z-index: 9999;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.u-skip:focus, .u-skip:focus-visible {
  top: 20px;
}

.visually-hidden {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.c-top {
  background-color: #E78F12;
  padding-block: 16px;
}

@media (min-width: 48em) {
  .c-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 10;
  }
  .c-top.fixed {
    background-color: #E78F12;
  }
}

.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.c-header__logo svg {
  display: block;
  height: 50px;
  width: auto;
  max-width: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 48em) {
  .c-header__logo svg {
    height: 76px;
  }
  .fixed .c-header__logo svg {
    height: 60px;
  }
}

.c-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 47.99em) {
  .c-header__content .c-social {
    display: none;
  }
}

@media (min-width: 48em) {
  .fixed .c-header__content .c-social li {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 48em) {
  .fixed .c-header__content .o-btn, .fixed .c-header__content input[type="button"],
  .fixed .c-header__content input[type="submit"],
  .fixed .c-header__content button {
    padding: 12px 16px;
  }
  .c-top:not(.fixed) .c-header__content .o-btn, .c-top:not(.fixed) .c-header__content input[type="button"],
  .c-top:not(.fixed) .c-header__content input[type="submit"],
  .c-top:not(.fixed) .c-header__content button {
    color: #FFFFFF;
    background-color: #E78F12;
  }
  .c-top:not(.fixed) .c-header__content .o-btn:hover, .c-top:not(.fixed) .c-header__content input:hover[type="button"],
  .c-top:not(.fixed) .c-header__content input:hover[type="submit"],
  .c-top:not(.fixed) .c-header__content button:hover, .c-top:not(.fixed) .c-header__content .o-btn:focus-visible, .c-top:not(.fixed) .c-header__content input:focus-visible[type="button"],
  .c-top:not(.fixed) .c-header__content input:focus-visible[type="submit"],
  .c-top:not(.fixed) .c-header__content button:focus-visible {
    color: #E78F12;
    background-color: #FFFFFF;
    border-color: transparent;
  }
}

.c-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px 40px;
  padding-block: 32px;
}

@media (max-width: 47.99em) {
  .c-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.c-footer__logo svg {
  display: block;
  height: 60px;
  width: auto;
  max-width: 100%;
}

@media (min-width: 48em) {
  .c-footer__logo svg {
    height: 90px;
  }
}

.c-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 48em) {
  .c-footer__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.c-footer__content-links {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 20px;
}

.bg-green {
  color: #FFFFFF;
  background-color: #244F44;
}

.bg-dark-green {
  color: #FFFFFF;
  background-color: #1D4440;
}

.bg-white {
  background-color: #FAFAFA;
}

.bg-orange {
  color: #FFFFFF;
  background-color: #E78F12;
}

.space {
  padding-block: 48px;
}

.space--top-default {
  padding-top: 48px;
}

.space--bottom-default {
  padding-bottom: 48px;
}

.space--top-small {
  padding-top: 40px;
}

.space--bottom-small {
  padding-bottom: 40px;
}

@media (min-width: 62.5em) {
  .space {
    padding-block: 80px;
  }
  .space--top-default {
    padding-top: 80px;
  }
  .space--bottom-default {
    padding-bottom: 80px;
  }
  .space--top-small {
    padding-top: 64px;
  }
  .space--bottom-small {
    padding-bottom: 64px;
  }
  .space--top-large {
    padding-top: 112px;
  }
  .space--bottom-large {
    padding-bottom: 112px;
  }
}

.space--top-none {
  padding-top: 0 !important;
}

.space--bottom-none {
  padding-bottom: 0 !important;
}

.swiper-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-nav > * {
  position: static !important;
}

.swiper-nav .swiper-button {
  color: #E78F12;
  height: 14px;
  margin-top: 0;
}

.swiper-nav .swiper-button::after {
  font-size: 14px;
}

@media (max-width: 29.99em) {
  .swiper-nav .swiper-button {
    display: none;
  }
}

.swiper-nav .swiper-scrollbar.swiper-scrollbar-horizontal {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.swiper-nav .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background-color: #E78F12;
  cursor: -webkit-grab;
  cursor: grab;
}

.swiper-nav .swiper-pagination-bullet-active {
  background-color: #E78F12;
}

@media (min-width: 30em) {
  .swiper-nav--has-buttons .swiper-scrollbar.swiper-scrollbar-horizontal {
    max-width: 50%;
  }
}

.swiper:not(.has-navigation) .swiper-nav {
  display: none;
}

.c-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.c-social li {
  width: 30px;
  height: 30px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 62.5em) {
  .c-social li {
    width: 40px;
    height: 40px;
  }
}

.c-social li a,
.c-social li svg {
  display: block;
  width: 100%;
  height: 100%;
}

.c-social li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.c-social li a:hover {
  opacity: 0.8;
}

.c-screen-overlay,
.c-pop-up {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.c-screen-overlay.active,
.c-pop-up.active {
  visibility: visible;
  opacity: 1;
}

.c-screen-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 20;
}

.c-pop-up {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 450px;
  padding-inline: 30px;
  z-index: 30;
}

@media (min-width: 62.5em) {
  .c-pop-up {
    max-width: 750px;
  }
}

.c-pop-up__inner {
  --icon-size: 60px;
  position: relative;
  padding: 40px 32px 25px;
  border-radius: 24px;
}

@media (min-width: 62.5em) {
  .c-pop-up__inner {
    --icon-size: 80px;
    padding: 80px 64px 50px;
  }
}

.c-pop-up__inner svg {
  position: absolute;
  left: calc(50% - var(--icon-size) / 2);
  top: calc(-1 * var(--icon-size) / 2);
  width: var(--icon-size);
  height: var(--icon-size);
}

.c-pop-up__content {
  font-weight: 500;
  text-align: center;
}

@media (max-width: 62.49em) {
  .c-pop-up__content h2 {
    font-size: 32px;
  }
}

.c-pop-up__content .o-btn, .c-pop-up__content input[type="button"],
.c-pop-up__content input[type="submit"],
.c-pop-up__content button {
  margin: 32px auto 0;
}

@media (min-width: 62.5em) {
  .c-pop-up__content .o-btn, .c-pop-up__content input[type="button"],
  .c-pop-up__content input[type="submit"],
  .c-pop-up__content button {
    margin-top: 48px;
  }
}

.c-flex-block {
  position: relative;
}

.c-flex-block:empty {
  display: none;
}

.bg-green + .c-flex-block--contact-form {
  background-color: #244F44;
}

.bg-dark-green + .c-flex-block--contact-form {
  background-color: #1D4440;
}

.bg-white + .c-flex-block--contact-form {
  background-color: #FAFAFA;
}

.bg-white + .c-flex-block--contact-form .bg-white {
  background-color: #FFFFFF;
}

.bg-orange + .c-flex-block--contact-form {
  background-color: #E78F12;
}

.c-hero-banner {
  position: relative;
  background-color: #E78F12;
}

.c-hero-banner__inner {
  position: relative;
  padding-top: 60px;
  z-index: 1;
}

@media (min-width: 48em) {
  .c-hero-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 100px;
    padding-block: 108px 42px;
  }
}

@media (min-width: 80em) {
  .c-hero-banner__inner {
    min-height: 100vh;
  }
}

.c-hero-banner__inner::before {
  content: '';
}

@media (min-width: 48em) {
  .c-hero-banner__copy {
    width: 40%;
  }
}

.c-hero-banner__copy h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  color: #FFFFFF;
  max-width: 350px;
}

@media (min-width: 62.5em) {
  .c-hero-banner__copy h1 {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1;
    max-width: 500px;
  }
}

.c-hero-banner__copy h1 span {
  display: block;
}

.c-hero-banner__copy h1 span:not(:last-child) {
  margin-bottom: 0.5em;
}

.c-hero-banner__copy .o-btn, .c-hero-banner__copy input[type="button"],
.c-hero-banner__copy input[type="submit"],
.c-hero-banner__copy button {
  margin-top: 30px;
}

@media (min-width: 62.5em) {
  .c-hero-banner__copy .o-btn, .c-hero-banner__copy input[type="button"],
  .c-hero-banner__copy input[type="submit"],
  .c-hero-banner__copy button {
    margin-top: 50px;
  }
}

.c-hero-banner__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}

@media (max-width: 47.99em) {
  .c-hero-banner__footer {
    display: none;
  }
}

.c-hero-banner__footer > * {
  background-color: rgba(250, 250, 250, 0.9);
  border-radius: 16px;
  padding: 24px;
}

.c-hero-banner__footer .c-hero-banner__quote {
  letter-spacing: -0.01em;
  max-width: 420px;
}

.c-hero-banner__footer .c-hero-banner__quote-copy {
  font-size: 20px;
  font-weight: 600;
}

.c-hero-banner__footer .c-hero-banner__quote-copy:not(:last-child) {
  margin-bottom: 20px;
}

.c-hero-banner__footer .c-hero-banner__quote-source {
  font-size: 18px;
  font-weight: 700;
}

.c-hero-banner__footer .c-hero-banner__quote-sub {
  font-size: 14px;
}

.c-hero-banner__footer .c-hero-banner__aso p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 800;
  margin-bottom: 12px;
}

.c-hero-banner__footer .c-hero-banner__aso div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.c-hero-banner__footer .c-hero-banner__aso div img {
  height: 60px;
  width: auto;
}

@media (min-width: 30em) and (max-width: 47.99em) {
  .c-hero-banner__media {
    margin-top: -40px;
  }
}

@media (max-width: 47.99em) {
  .c-hero-banner__media {
    position: relative;
    padding-bottom: 100%;
  }
}

.c-hero-banner__media .c-hero-banner__background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: calc(100% - 70px);
  border-top-left-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 48em) {
  .c-hero-banner__media .c-hero-banner__background {
    left: 50%;
    width: 50%;
    height: 100%;
  }
}

.c-hero-banner__media .c-hero-banner__foreground {
  position: absolute;
  left: 80%;
  bottom: 0;
  height: 100%;
  width: auto;
  translate: -50%;
}

@media (min-width: 48em) {
  .c-hero-banner__media .c-hero-banner__foreground {
    left: 50%;
    height: calc(100% - 108px);
  }
}

@media (min-width: 48em) {
  .c-content-cards:not(.c-content-cards--row) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-content-cards:not(.c-content-cards--row) > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-content-cards__cards {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}

@media (min-width: 48em) {
  .c-content-cards__cards {
    max-width: 300px;
  }
}

@media (min-width: 48em) {
  .c-content-cards--row .c-content-cards__cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: none;
  }
  .c-content-cards--row .c-content-cards__cards .c-content-cards__card {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-content-cards__cards .c-content-cards__card {
  color: #244F44;
  background-color: #FAFAFA;
  border-radius: 16px;
  padding: 36px 20px;
}

.bg-white .c-content-cards__cards .c-content-cards__card {
  background-color: #FFFFFF;
}

.c-content-cards__cards .c-content-cards__card img {
  display: block;
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto 20px;
}

@media (min-width: 48em) {
  .c-content-cards__cards .c-content-cards__card p {
    max-width: 200px;
    margin-inline: auto;
  }
}

.c-content-cards__copy {
  margin-top: 40px;
}

@media (min-width: 48em) {
  .c-content-cards__copy {
    margin-top: 0;
    margin-left: 5%;
  }
}

.c-content-cards__copy .rte {
  max-width: 850px;
}

.c-content-cards__cta {
  margin: 30px auto 0;
}

.c-content-cards__copy > .c-content-cards__cta {
  margin-left: 0;
}

.c-card-slider__copy {
  margin-bottom: 40px;
}

@media (min-width: 62.5em) {
  .c-card-slider__copy {
    margin-bottom: 64px;
  }
}

.c-card-slider__copy .rte {
  max-width: 850px;
}

.c-card-slider__slider .c-card-slider__card {
  display: block;
  position: relative;
  border-radius: 16px;
  padding-bottom: 125%;
  overflow: hidden;
}

.c-card-slider__slider .c-card-slider__card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.c-card-slider__slider .c-card-slider__card-copy {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  padding: 20px;
}

.c-card-slider__slider a.c-card-slider__card {
  text-decoration: none;
}

.c-card-slider__slider a.c-card-slider__card:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.c-card-slider__nav {
  margin-top: 40px;
}

@media (min-width: 62.5em) {
  .c-card-slider__nav {
    margin-top: 64px;
  }
}

.c-content-media {
  display: grid;
  gap: 32px 5%;
  text-align: center;
}

@media (min-width: 48em) {
  .c-content-media--columns {
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
}

@media (min-width: 62.5em) {
  .c-content-media--stacked {
    row-gap: 64px;
  }
}

.c-content-media__copy .o-btn, .c-content-media__copy input[type="button"],
.c-content-media__copy input[type="submit"],
.c-content-media__copy button {
  margin-top: 32px;
}

@media (max-width: 47.99em) {
  .c-content-media__copy .o-btn, .c-content-media__copy input[type="button"],
  .c-content-media__copy input[type="submit"],
  .c-content-media__copy button {
    display: none;
  }
}

.c-content-media__media > * {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.c-content-media__media iframe {
  aspect-ratio: 16 / 9;
}

.c-content-media__cta {
  margin-inline: auto;
}

@media (min-width: 48em) {
  .c-content-media--columns .c-content-media__cta {
    display: none;
  }
}

.c-contact-form {
  padding-top: 60px;
  border-radius: 60px 60px 0 0;
}

.c-contact-form__inner {
  padding-block: 50px 112px;
}

@media (min-width: 48em) {
  .c-contact-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-contact-form__inner > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-contact-form__copy {
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .c-contact-form__copy {
    max-width: 480px;
    margin-bottom: 0;
    margin-right: 5%;
  }
}

.c-contact-form__copy .rte {
  font-size: 18px;
  font-weight: 600;
}

@media (min-width: 48em) {
  .c-contact-form__copy .rte {
    font-size: 20px;
    max-width: 400px;
  }
}

.c-google-reviews__header {
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .c-google-reviews__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}

@media (min-width: 62.5em) {
  .c-google-reviews__header {
    margin-bottom: 64px;
  }
}

.c-google-reviews__header p:first-child {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
}

.c-google-reviews__rating {
  padding-left: 80px;
  background-image: url("../img/google.svg");
  background-position: left top;
  background-size: 70px 100%;
  background-repeat: no-repeat;
  margin-top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 48em) {
  .c-google-reviews__rating {
    margin: 0 0 0 auto;
  }
}

.c-google-reviews__rating .google-rating {
  font-size: 20px;
  font-weight: 800;
  margin-block: 4px 2px;
}

.c-google-reviews__rating .google-total-rating {
  font-size: 14px;
}

.c-google-reviews__reviews {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  min-height: 280px;
}

@media (min-width: 62.5em) {
  .c-google-reviews__reviews {
    font-size: 20px;
  }
}

.c-google-reviews__reviews:empty::after {
  content: '';
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border: 4px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.c-google-reviews__reviews .c-google-review {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #244F44;
  background-color: #FAFAFA;
  border-radius: 16px;
  padding: 24px;
}

@media (min-width: 48em) {
  .c-google-reviews__reviews .c-google-review {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
}

.c-google-reviews__reviews .c-google-review__copy {
  margin-block: 1em 1.5em;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-google-reviews__cta {
  margin: 32px auto 0;
}

@media (min-width: 62.5em) {
  .c-google-reviews__cta {
    margin-top: 40px;
  }
}

.c-google-reviews .star-rating {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "star";
  position: relative;
  color: #FFC700;
  height: 1em;
  width: 100px;
  overflow: hidden;
}

@media (max-width: 47.99em) {
  .c-google-reviews .star-rating {
    width: 120px;
  }
}

.c-google-reviews .star-rating::before {
  content: 'sssss';
  color: #d3ced2;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 5px;
}

.c-google-reviews .star-rating div {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1em;
  height: 1em;
}

.c-google-reviews .star-rating div::before {
  content: 'SSSSS';
  top: 0;
  position: absolute;
  left: 0;
  letter-spacing: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3MvZ2VuZXJpYy9fZ2VuZXJpYy5ib3gtc2l6aW5nLnNjc3MiLCJzY3JlZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9nZW5lcmljL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvX2dlbmVyaWMucmVzZXQuc2NzcyIsInNldHRpbmdzL2ZvbnRzLnNjc3MiLCJzZXR0aW5ncy9jb2xvcnMuc2NzcyIsImVsZW1lbnRzL3BhZ2Uuc2NzcyIsInNldHRpbmdzL2RlZmF1bHRzLnNjc3MiLCJlbGVtZW50cy9oZWFkaW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL3Rvb2xzL190b29scy5mb250LXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiZWxlbWVudHMvdHlwZS5zY3NzIiwiZWxlbWVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL19vYmplY3RzLnJhdGlvLnNjc3MiLCJvYmplY3RzL2J1dHRvbnMuc2NzcyIsIm9iamVjdHMvbGlua3Muc2NzcyIsIm9iamVjdHMvd3JhcHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvX3V0aWxpdGllcy5wcmludC5zY3NzIiwidXRpbGl0aWVzL2FuaW1hdGlvbi5zY3NzIiwidXRpbGl0aWVzL21pc2Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iZy5zY3NzIiwiY29tcG9uZW50cy9zcGFjZS5zY3NzIiwiY29tcG9uZW50cy9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL3RoYW5reW91LXBvcHVwLnNjc3MiLCJmbGV4aWJsZS9mbGV4LWJsb2NrLnNjc3MiLCJmbGV4aWJsZS9oZXJvLWJhbm5lci5zY3NzIiwiZmxleGlibGUvY29udGVudC1jYXJkcy5zY3NzIiwiZmxleGlibGUvY2FyZC1zbGlkZXIuc2NzcyIsImZsZXhpYmxlL2NvbnRlbnQtbWVkaWEuc2NzcyIsImZsZXhpYmxlL2NvbnRhY3QtZm9ybS5zY3NzIiwiZmxleGlibGUvZ29vZ2xlLXJldmlld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O2dGQUVnRjtBQUVoRjs7O0dBR0c7QUM4QkgsNkRBQU87QUQ1QlA7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBS0ksNEJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUVuQkgsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FGQUg7RUVHRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWM7Q0FDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9B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QnBELGVEekRxQjtFQUMxQix3QkFBdUI7Q0FLdkI7O0FFcU5PO0VGNU5SO0lDd0NFLGdCRG5DdUI7SUNvQ3ZCLGdCQUF3RDtJQWlCcEQsZURyRHNCO0dBRTNCO0NUbWtCQTs7QVNqa0JEO0VDK0JFLGdCRDlCc0I7RUMrQnRCLGdCQUF3RDtFQWlCcEQsZURoRHFCO0VBQzFCLHdCQUF1QjtDQUt2Qjs7QUU0TU87RUZuTlI7SUMrQkUsZ0JEMUJ1QjtJQzJCdkIsZ0JBQXdEO0lBaUJwRCxlRDVDc0I7R0FFM0I7Q1R5a0JBOztBU3ZrQkQ7RUNzQkUsZ0JEckJzQjtFQ3NCdEIsZ0JBQXdEO0VBaUJwRCxlRHZDcUI7RUFDMUIsd0JBQXVCO0NBS3ZCOztBRW1NTztFRjFNUjtJQ3NCRSxnQkRqQnVCO0lDa0J2QixnQkFBd0Q7SUFpQnBELGVEbkNzQjtHQUUzQjtDVCtrQkE7O0FTN2tCRDtFQ2FFLGdCRFpzQjtFQ2F0QixrQkFBd0Q7RUFpQnBELGVEOUJxQjtDQUsxQjs7QUUyTE87RUZqTVI7SUNhRSxnQkRUdUI7SUNVdkIsZ0JBQXdEO0lBaUJwRCxlRDNCc0I7R0FFM0I7Q1RxbEJBOztBU25sQkQ7RUNLRSxnQkRKc0I7RUNLdEIsbUJBQXdEO0VBaUJwRCxlRHRCcUI7Q0FLMUI7O0FFbUxPO0VGekxSO0lDS0UsZ0JERHVCO0lDRXZCLGtCQUF3RDtJQWlCcEQsZURuQnNCO0dBRTNCO0NUMmxCQTs7QVN6bEJEO0VDSEUsZ0JESXNCO0VDSHRCLG9CQUF3RDtFQWlCcEQsZURkcUI7Q0FLMUI7O0FFMktPO0VGakxSO0lDSEUsZ0JET3VCO0lDTnZCLG1CQUF3RDtJQWlCcEQsZURYc0I7R0FFM0I7Q1RpbUJBOztBWXJwQkE7RUFDQyxlTjZCWTtDTTVCWjs7QUFFRDtFQUNDLGVOa0JhO0NNakJiOztBQUdGO0VBQ0MsMEJBQXlCO0NBQ3pCOztBQUVEO0VBRUUsb0JBQW1CO0NBQ25COztBQUhGO0VBTUUsb0JBQW1CO0NBS25COztBQVhGO0VBU0csaUJBQWdCO0NBQ2hCOztBQ3hCSDtFQUVRLG1DUlN1QjtDUVIxQjs7QUFITDtF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N0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7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QjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFB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R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSw0QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsMkJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsNEJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx1QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsc0JBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0IsdUJBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMsdUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isd0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSxzQkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdCLHVCQUFzQjtJQUFFLFNBQVM7SUFDakMscUJBQW1EO0dBQ3BEO0VBSUQ7SUFDRSw4QkFBNkI7SUFDN0Isc0JBQW9EO0lBQ3BELHNCQUFxQjtJQUFFLFNBQVM7R0FDakM7RUF4Qkg7SUFDRSx3QkFBb0Q7R0FDckQ7RUFJQzs7V0FFRztFQUlIO0lBQ0UsOEJBQTZCO0lBQzdC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QXlDRSx3QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsaUJBQWdCO0NBQ2hCOztBQUlIO0VBQ0Msb0JBQW1CO0NBS25COztBeEIySE07RXdCaklQO0lBSUUsaUJBQWdCO0dBRWpCO0NuQ290UUQ7O0FtQ3p6UUQ7RXpCNENFLGdCeUI0RHVCO0V6QjNEdkIsb0JBQXdEO0VBaUJwRCxleUIwQ3NCO0VBQzFCLG9COUI3Rlc7RThCOEZYLG1CQUFrQjtFQUNsQixlN0J0RWE7RTZCdUViLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0NBZ0NoQjs7QXhCa0ZNO0V3QmhPUjtJQWlIRyxhQUFZO0dBNkJiO0NuQzZyUUQ7O0FtQzMwUUQ7RUFxSEcsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxPQUFNO0VBQ04sUUFBTztFQUNQLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDbkI7O0FBM0hIO0VBOEhHLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsT0FBTTtFQUNOLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FTWDs7QUE3SUg7RUF1SUksaUJBQWdCO0VBQ2hCLE9BQU07RUFDTixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLG9CQUFtQjtDQUNuQiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzcyk7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci5zdmcjc3RhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcblx0U2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG5cdEBhY2Nlc3MgcHVibGljXG5cdEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIGxpZ2h0ZW5cblx0QHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gbGlnaHRlbmluZyBwZXJjZW50YWdlIG9mIGAkY29sb3JgXG5cdEByZXR1cm4ge0NvbG9yfVxuKi9cbi8qXG5cdFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG5cdEBhY2Nlc3MgcHVibGljXG5cdEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIGRhcmtlblxuXHRAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBkYXJrZW5pbmcgcGVyY2VudGFnZSBvZiBgJGNvbG9yYFxuXHRAcmV0dXJuIHtDb2xvcn1cbiovXG4vKlxuJG9yYW5nZTogI0U3OEYxMjtcbiRncmVlbjojMjQ0RjQ0O1xuJGRhcmstZ3JlZW46ICMxRDQ0NDA7XG4kbGlnaHQtYmVpZ2U6ICNGRkY4RTc7XG4kZGFyay1ncmV5OiNEQURBREE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JleTogI2Y3ZjdmNztcbiRsaWdodC1ncmV5OiAjRkJGQkZCO1xuKi9cbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNDRGNDQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1ibHVyZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5oaWRlLXNjcm9sbGJhciwgYm9keSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG59XG5cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyOjotbW96LXNjcm9sbGJhciwgYm9keTo6LW1vei1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwdXJnZWNzcyBlbmQgaWdub3JlICovXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyNDRGNDQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucnRlID4gaDEsIC5ydGUgPiBoMiwgLnJ0ZSA+IGgzLCAucnRlID4gaDQsIC5ydGUgPiBoNSwgLnJ0ZSA+IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnJ0ZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ucnRlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9ybSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5mb3JtIC5kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHJvdy1nYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmZvcm0gLmRldGFpbHMgbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICBmb3JtIC5kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi53cGNmNy1mb3JtLnN1Ym1pdHRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud3BjZjctZm9ybS5zdWJtaXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgb3BhY2l0eTogLjc1O1xuICB6LWluZGV4OiA5O1xufVxuXG4ud3BjZjctZm9ybS5zdWJtaXR0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc3VibWl0LWxvYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiBzcGluTG9hZGVyIDEuNXMgaW5maW5pdGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNDRGNDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNzhGMTI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xufVxuXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5zZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0U3OEYxMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLmhhcy1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVXBsb2FkZWQ6IFwiO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc4RjEyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTllbSkge1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmxpbmUvY2hldnJvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgOXB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRpbnQoIzI0NEY0NCwgMjAlKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0aW50KCMyNDRGNDQsIDIwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdGludCgjMjQ0RjQ0LCAyMCUpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCB0aW50KCMyNDRGNDQsIDIwJSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja2VkLWJveC5zdmdcIik7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja2VkLWJveC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1jb2xvcjogI0U3OEYxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3OEYxMjtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5cbi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAsIC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwLCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uYWpheC1sb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFNzhGMTI7XG59XG5cbi5hamF4LWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc3VibWl0LWxvYWRlci5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkxvYWRlciAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Mb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMyNDRGNDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5idG4tZm9ybSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xufVxuXG4udXBsb2FkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udXBsb2FkLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjMjQ0RjQ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51cGxvYWQtd3JhcHBlciBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXBsb2FkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51cGxvYWQtYnRuIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnVwbG9hZC1idG46aGFzKC53cGNmNy1ub3QtdmFsaWQtdGlwKSBpbnB1dFt0eXBlPVwiZmlsZVwiXS5oYXMtZmlsZSB7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udXBsb2FkLWJ0bjpoYXMoLndwY2Y3LW5vdC12YWxpZC10aXApIGlucHV0W3R5cGU9XCJmaWxlXCJdLmhhcy1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hZ3JlZW1lbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI0NEY0NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmFncmVlbWVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hZ3JlZW1lbnQtd3JhcHBlciAud3BjZjctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDExO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JBVElPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDcmVhdGUgcmF0aW8tYm91bmQgY29udGVudCBibG9ja3MsIHRvIGtlZXAgbWVkaWEgKGUuZy4gaW1hZ2VzLCB2aWRlb3MpIGluXG4gKiB0aGVpciBjb3JyZWN0IGFzcGVjdCByYXRpb3MuXG4gKlxuICogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvY3JlYXRpbmctaW50cmluc2ljLXJhdGlvcy1mb3ItdmlkZW9cbiAqXG4gKiAxLiBEZWZhdWx0IGlzIGEgMToxIHJhdGlvIChpLmUuIGEgcGVyZmVjdCBzcXVhcmUpLlxuICovXG4uby1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLXJhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIC8qIFsxXSAqL1xufVxuXG4uby1yYXRpb19fY29udGVudCxcbi5vLXJhdGlvID4gaWZyYW1lLFxuLm8tcmF0aW8gPiBlbWJlZCxcbi5vLXJhdGlvID4gb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogUmF0aW8gdmFyaWFudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBHZW5lcmF0ZSBhIHNlcmllcyBvZiByYXRpbyBjbGFzc2VzIHRvIGJlIHVzZWQgbGlrZSBzbzpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLXJhdGlvICBvLXJhdGlvLS1nb2xkZW4tcmF0aW9cIj5cbiAqXG4gKi9cbi5vLXJhdGlvLS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uby1yYXRpby0tNFxcOjM6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm8tcmF0aW8tLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vKiBDb250YWluIG1vZGlmaWVyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogT25seSB3b3JrcyB3aXRoIGltYWdlIGNvbnRlbnQuXG4gKiBDb250YWlucyB0aGUgaW1hZ2UgdG8gdGhlIGJvdW5kYXJpZXMsIHdpdGhvdXQgY3JvcHBpbmcgb3Igc3RyZXRjaGluZyBpdC5cbiAqL1xuLm8tcmF0aW8tLWltZy1jb250YWluID4gLm8tcmF0aW9fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vLWJ0biwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBhbGw6IHVuc2V0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5vLWJ0biwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5vLWJ0biwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cblxuLmJnLXdoaXRlIC5vLWJ0biwgLmJnLXdoaXRlIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uYmctd2hpdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5iZy13aGl0ZSBidXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NEY0NDtcbn1cblxuLmJnLXdoaXRlIC5vLWJ0bjpob3ZlciwgLmJnLXdoaXRlIGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4uYmctd2hpdGUgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5iZy13aGl0ZSBidXR0b246aG92ZXIsIC5iZy13aGl0ZSAuby1idG46Zm9jdXMtdmlzaWJsZSwgLmJnLXdoaXRlIGlucHV0OmZvY3VzLXZpc2libGVbdHlwZT1cImJ1dHRvblwiXSxcbi5iZy13aGl0ZSBpbnB1dDpmb2N1cy12aXNpYmxlW3R5cGU9XCJzdWJtaXRcIl0sXG4uYmctd2hpdGUgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzI0NEY0NDtcbn1cblxuLm8tYnRuOmhvdmVyLCBpbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbjpob3ZlciwgLm8tYnRuOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGVbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0OmZvY3VzLXZpc2libGVbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm8tYnRuLS1vcmFuZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3OEYxMjtcbn1cblxuLm8tYnRuLS1vcmFuZ2U6aG92ZXIsIC5vLWJ0bi0tb3JhbmdlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI0U3OEYxMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLW9yYW5nZSAuby1idG4tLW9yYW5nZSB7XG4gIGNvbG9yOiAjRTc4RjEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctb3JhbmdlIC5vLWJ0bi0tb3JhbmdlOmhvdmVyLCAuYmctb3JhbmdlIC5vLWJ0bi0tb3JhbmdlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuLm8tYTExeS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uby1hMTF5LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5vLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA0OHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV0lEVEhTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG4vKipcbiAqIEEgc2VyaWVzIG9mIHdpZHRoIGhlbHBlciBjbGFzc2VzIHRoYXQgeW91IGNhbiB1c2UgdG8gc2l6ZSB0aGluZ3MgbGlrZSBncmlkXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtMi8zYCkuIFVzZSB0aGVzZSBpblxuICogeW91ciBtYXJrdXA6XG4gKlxuICogPGRpdiBjbGFzcz1cInUtNy8xMlwiPlxuICpcbiAqIFRoZSBmb2xsb3dpbmcgd2lsbCBnZW5lcmF0ZSB3aWR0aHMgaGVscGVyIGNsYXNzZXMgYmFzZWQgb24gdGhlIGZyYWN0aW9uc1xuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXG4gKi9cbi51LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTNcXC8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC80IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC80IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC80IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC81IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC82IHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC82IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC82IHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC82IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC02XFwvNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTZcXC82IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC83IHtcbiAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC83IHtcbiAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC83IHtcbiAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC83IHtcbiAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC83IHtcbiAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC83IHtcbiAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTdcXC83IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTdcXC83IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTJcXC84IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTNcXC84IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTRcXC84IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNVxcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTZcXC84IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC02XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtN1xcLzgge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi51LThcXC84IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC04XFwvOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLThcXC84IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG59XG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyMy40Mzc1ZW0pIHtcbiAgLnUtMVxcLzFcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBtb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQG1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAbW9iaWxlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbW9iaWxlIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC51LTFcXC8xXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzJcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzhcXEBtb2JpbGVMYXJnZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQG1vYmlsZUxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlTGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LXB1c2gtbm9uZVxcQG1vYmlsZUxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbW9iaWxlTGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAudS0xXFwvMVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQG1vYmlsZUxhbmRzY2FwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAbW9iaWxlTGFuZHNjYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBtb2JpbGVMYW5kc2NhcGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB0YWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAdGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAdGFibGV0IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzFcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8yXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8zXFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzRcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC81XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC82XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzdcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQHRhYmxldFdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEB0YWJsZXRXaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC84XFxAdGFibGV0V2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAdGFibGV0V2lkZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtbm9uZVxcQHRhYmxldFdpZGUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnUtMVxcLzFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8yXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzNcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvM1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC8zXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC80XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzZcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC82XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvN1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC83XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzdcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzhcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBsYXB0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvOFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbGFwdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LThcXC84XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGxhcHRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtcHVzaC1ub25lXFxAbGFwdG9wIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAbGFwdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC51LTFcXC8xXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzJcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC80XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNVxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC82XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzZcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvNlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvNlxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvN1xcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzdcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvN1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC83XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC83XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0yXFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTNcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNFxcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS01XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTZcXC84XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS04XFwvOFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvOFxcQGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LXB1c2gtbm9uZVxcQGRlc2t0b3Age1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAudS0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC8yXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzJcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC8zXFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzNcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzRcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC81XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzVcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC82XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzZcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0xXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxNC4yODU3MSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzElICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTJcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMjguNTcxNDMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0MyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtM1xcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNDIuODU3MTQlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA0Mi44NTcxNCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS00XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA1Ny4xNDI4NiUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDU3LjE0Mjg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODYlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTVcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDcxLjQyODU3JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNzEuNDI4NTclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NyUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNlxcLzdcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogODUuNzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4NS43MTQyOSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI5JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvN1xcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtMlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTRcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS02XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICB9XG4gIC51LTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAd2lkZVNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gIH1cbiAgLnUtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHdpZGVTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzhcXEB3aWRlU2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgfVxuICAudS1wdXNoLW5vbmVcXEB3aWRlU2NyZWVuIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC1ub25lXFxAd2lkZVNjcmVlbiB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BSSU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qKlxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICovXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qKlxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXG4gICAqL1xuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5wcmUtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYW5pbWF0ZS1kZWxheS0xIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMC4ycyAqIDEpO1xuICB9XG4gIC5hbmltYXRlLWRlbGF5LTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygwLjJzICogMik7XG4gIH1cbiAgLmFuaW1hdGUtZGVsYXktMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDAuMnMgKiAzKTtcbiAgfVxuICAuYW5pbWF0ZS1kZWxheS00IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMC4ycyAqIDQpO1xuICB9XG4gIC5hbmltYXRlLWRlbGF5LTUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygwLjJzICogNSk7XG4gIH1cbiAgLmFuaW1hdGUtZGVsYXktNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDAuMnMgKiA2KTtcbiAgfVxuICAuYW5pbWF0ZS1kZWxheS03IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMC4ycyAqIDcpO1xuICB9XG4gIC5hbmltYXRlLWRlbGF5LTgge1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygwLjJzICogOCk7XG4gIH1cbiAgLmFuaW1hdGUtZGVsYXktOSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDAuMnMgKiA5KTtcbiAgfVxuICAuYW5pbWF0ZS1kZWxheS0xMCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDAuMnMgKiAxMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udS1za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi51LXNraXA6Zm9jdXMsIC51LXNraXA6Zm9jdXMtdmlzaWJsZSB7XG4gIHRvcDogMjBweDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5jLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzhGMTI7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmMtdG9wLmZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc4RjEyO1xuICB9XG59XG5cbi5jLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICB9XG4gIC5maXhlZCAuYy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtaGVhZGVyX19jb250ZW50IC5jLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZml4ZWQgLmMtaGVhZGVyX19jb250ZW50IC5jLXNvY2lhbCBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maXhlZCAuYy1oZWFkZXJfX2NvbnRlbnQgLm8tYnRuLCAuZml4ZWQgLmMtaGVhZGVyX19jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5maXhlZCAuYy1oZWFkZXJfX2NvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmZpeGVkIC5jLWhlYWRlcl9fY29udGVudCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICAuYy10b3A6bm90KC5maXhlZCkgLmMtaGVhZGVyX19jb250ZW50IC5vLWJ0biwgLmMtdG9wOm5vdCguZml4ZWQpIC5jLWhlYWRlcl9fY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYy10b3A6bm90KC5maXhlZCkgLmMtaGVhZGVyX19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jLXRvcDpub3QoLmZpeGVkKSAuYy1oZWFkZXJfX2NvbnRlbnQgYnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc4RjEyO1xuICB9XG4gIC5jLXRvcDpub3QoLmZpeGVkKSAuYy1oZWFkZXJfX2NvbnRlbnQgLm8tYnRuOmhvdmVyLCAuYy10b3A6bm90KC5maXhlZCkgLmMtaGVhZGVyX19jb250ZW50IGlucHV0OmhvdmVyW3R5cGU9XCJidXR0b25cIl0sXG4gIC5jLXRvcDpub3QoLmZpeGVkKSAuYy1oZWFkZXJfX2NvbnRlbnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmMtdG9wOm5vdCguZml4ZWQpIC5jLWhlYWRlcl9fY29udGVudCBidXR0b246aG92ZXIsIC5jLXRvcDpub3QoLmZpeGVkKSAuYy1oZWFkZXJfX2NvbnRlbnQgLm8tYnRuOmZvY3VzLXZpc2libGUsIC5jLXRvcDpub3QoLmZpeGVkKSAuYy1oZWFkZXJfX2NvbnRlbnQgaW5wdXQ6Zm9jdXMtdmlzaWJsZVt0eXBlPVwiYnV0dG9uXCJdLFxuICAuYy10b3A6bm90KC5maXhlZCkgLmMtaGVhZGVyX19jb250ZW50IGlucHV0OmZvY3VzLXZpc2libGVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmMtdG9wOm5vdCguZml4ZWQpIC5jLWhlYWRlcl9fY29udGVudCBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICNFNzhGMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4IDQwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWZvb3Rlcl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1mb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbnRlbnQtbGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE1cHggMjBweDtcbn1cblxuLmJnLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDRGNDQ7XG59XG5cbi5iZy1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDQ0NDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5iZy1vcmFuZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3OEYxMjtcbn1cblxuLnNwYWNlIHtcbiAgcGFkZGluZy1ibG9jazogNDhweDtcbn1cblxuLnNwYWNlLS10b3AtZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4uc3BhY2UtLWJvdHRvbS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5zcGFjZS0tdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5zcGFjZS0tYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnNwYWNlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG4gIC5zcGFjZS0tdG9wLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zcGFjZS0tYm90dG9tLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5zcGFjZS0tdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuc3BhY2UtLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbiAgLnNwYWNlLS10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgfVxuICAuc3BhY2UtLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5zcGFjZS0tdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BhY2UtLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItbmF2ID4gKiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1uYXYgLnN3aXBlci1idXR0b24ge1xuICBjb2xvcjogI0U3OEYxMjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3dpcGVyLW5hdiAuc3dpcGVyLWJ1dHRvbjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OWVtKSB7XG4gIC5zd2lwZXItbmF2IC5zd2lwZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItbmF2IC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItbmF2IC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3OEYxMjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uc3dpcGVyLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzhGMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zd2lwZXItbmF2LS1oYXMtYnV0dG9ucyAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5zd2lwZXI6bm90KC5oYXMtbmF2aWdhdGlvbikgLnN3aXBlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1zb2NpYWwgbGkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLXNvY2lhbCBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jLXNvY2lhbCBsaSBhLFxuLmMtc29jaWFsIGxpIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1zb2NpYWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1zY3JlZW4tb3ZlcmxheSxcbi5jLXBvcC11cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmMtc2NyZWVuLW92ZXJsYXkuYWN0aXZlLFxuLmMtcG9wLXVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNjcmVlbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmMtcG9wLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB6LWluZGV4OiAzMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1wb3AtdXAge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLmMtcG9wLXVwX19pbm5lciB7XG4gIC0taWNvbi1zaXplOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMzJweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLXBvcC11cF9faW5uZXIge1xuICAgIC0taWNvbi1zaXplOiA4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggNjRweCA1MHB4O1xuICB9XG59XG5cbi5jLXBvcC11cF9faW5uZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWljb24tc2l6ZSkgLyAyKTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0taWNvbi1zaXplKSAvIDIpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuXG4uYy1wb3AtdXBfX2NvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Mi40OWVtKSB7XG4gIC5jLXBvcC11cF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jLXBvcC11cF9fY29udGVudCAuby1idG4sIC5jLXBvcC11cF9fY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmMtcG9wLXVwX19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYy1wb3AtdXBfX2NvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1wb3AtdXBfX2NvbnRlbnQgLm8tYnRuLCAuYy1wb3AtdXBfX2NvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmMtcG9wLXVwX19jb250ZW50IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jLXBvcC11cF9fY29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmMtZmxleC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmxleC1ibG9jazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZy1ncmVlbiArIC5jLWZsZXgtYmxvY2stLWNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDRGNDQ7XG59XG5cbi5iZy1kYXJrLWdyZWVuICsgLmMtZmxleC1ibG9jay0tY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFENDQ0MDtcbn1cblxuLmJnLXdoaXRlICsgLmMtZmxleC1ibG9jay0tY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLmJnLXdoaXRlICsgLmMtZmxleC1ibG9jay0tY29udGFjdC1mb3JtIC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZy1vcmFuZ2UgKyAuYy1mbGV4LWJsb2NrLS1jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc4RjEyO1xufVxuXG4uYy1oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3OEYxMjtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby1iYW5uZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTAwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMTA4cHggNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYy1oZXJvLWJhbm5lcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5jLWhlcm8tYmFubmVyX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWhlcm8tYmFubmVyX19jb3B5IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jLWhlcm8tYmFubmVyX19jb3B5IGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtaGVyby1iYW5uZXJfX2NvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uYy1oZXJvLWJhbm5lcl9fY29weSBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWhlcm8tYmFubmVyX19jb3B5IGgxIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1oZXJvLWJhbm5lcl9fY29weSAuby1idG4sIC5jLWhlcm8tYmFubmVyX19jb3B5IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uYy1oZXJvLWJhbm5lcl9fY29weSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtaGVyby1iYW5uZXJfX2NvcHkgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1oZXJvLWJhbm5lcl9fY29weSAuby1idG4sIC5jLWhlcm8tYmFubmVyX19jb3B5IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jLWhlcm8tYmFubmVyX19jb3B5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5jLWhlcm8tYmFubmVyX19jb3B5IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uYy1oZXJvLWJhbm5lcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtaGVyby1iYW5uZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1oZXJvLWJhbm5lcl9fZm9vdGVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2Zvb3RlciAuYy1oZXJvLWJhbm5lcl9fcXVvdGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2Zvb3RlciAuYy1oZXJvLWJhbm5lcl9fcXVvdGUtY29weSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2Zvb3RlciAuYy1oZXJvLWJhbm5lcl9fcXVvdGUtY29weTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2Zvb3RlciAuYy1oZXJvLWJhbm5lcl9fcXVvdGUtc291cmNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1oZXJvLWJhbm5lcl9fZm9vdGVyIC5jLWhlcm8tYmFubmVyX19xdW90ZS1zdWIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWhlcm8tYmFubmVyX19mb290ZXIgLmMtaGVyby1iYW5uZXJfX2FzbyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmMtaGVyby1iYW5uZXJfX2Zvb3RlciAuYy1oZXJvLWJhbm5lcl9fYXNvIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uYy1oZXJvLWJhbm5lcl9fZm9vdGVyIC5jLWhlcm8tYmFubmVyX19hc28gZGl2IGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1oZXJvLWJhbm5lcl9fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jLWhlcm8tYmFubmVyX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5jLWhlcm8tYmFubmVyX19tZWRpYSAuYy1oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtaGVyby1iYW5uZXJfX21lZGlhIC5jLWhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmMtaGVyby1iYW5uZXJfX21lZGlhIC5jLWhlcm8tYmFubmVyX19mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNsYXRlOiAtNTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1oZXJvLWJhbm5lcl9fbWVkaWEgLmMtaGVyby1iYW5uZXJfX2ZvcmVncm91bmQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250ZW50LWNhcmRzOm5vdCguYy1jb250ZW50LWNhcmRzLS1yb3cpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jLWNvbnRlbnQtY2FyZHM6bm90KC5jLWNvbnRlbnQtY2FyZHMtLXJvdykgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5jLWNvbnRlbnQtY2FyZHNfX2NhcmRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNvbnRlbnQtY2FyZHNfX2NhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNvbnRlbnQtY2FyZHMtLXJvdyAuYy1jb250ZW50LWNhcmRzX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmMtY29udGVudC1jYXJkcy0tcm93IC5jLWNvbnRlbnQtY2FyZHNfX2NhcmRzIC5jLWNvbnRlbnQtY2FyZHNfX2NhcmQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmMtY29udGVudC1jYXJkc19fY2FyZHMgLmMtY29udGVudC1jYXJkc19fY2FyZCB7XG4gIGNvbG9yOiAjMjQ0RjQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzNnB4IDIwcHg7XG59XG5cbi5iZy13aGl0ZSAuYy1jb250ZW50LWNhcmRzX19jYXJkcyAuYy1jb250ZW50LWNhcmRzX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmMtY29udGVudC1jYXJkc19fY2FyZHMgLmMtY29udGVudC1jYXJkc19fY2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNvbnRlbnQtY2FyZHNfX2NhcmRzIC5jLWNvbnRlbnQtY2FyZHNfX2NhcmQgcCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5jLWNvbnRlbnQtY2FyZHNfX2NvcHkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250ZW50LWNhcmRzX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuXG4uYy1jb250ZW50LWNhcmRzX19jb3B5IC5ydGUge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG4uYy1jb250ZW50LWNhcmRzX19jdGEge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuXG4uYy1jb250ZW50LWNhcmRzX19jb3B5ID4gLmMtY29udGVudC1jYXJkc19fY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWNhcmQtc2xpZGVyX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1jYXJkLXNsaWRlcl9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uYy1jYXJkLXNsaWRlcl9fY29weSAucnRlIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmMtY2FyZC1zbGlkZXJfX3NsaWRlciAuYy1jYXJkLXNsaWRlcl9fY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJkLXNsaWRlcl9fc2xpZGVyIC5jLWNhcmQtc2xpZGVyX19jYXJkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jLWNhcmQtc2xpZGVyX19zbGlkZXIgLmMtY2FyZC1zbGlkZXJfX2NhcmQtY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmMtY2FyZC1zbGlkZXJfX3NsaWRlciBhLmMtY2FyZC1zbGlkZXJfX2NhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWNhcmQtc2xpZGVyX19zbGlkZXIgYS5jLWNhcmQtc2xpZGVyX19jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jLWNhcmQtc2xpZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLWNhcmQtc2xpZGVyX19uYXYge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmMtY29udGVudC1tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweCA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250ZW50LW1lZGlhLS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLWNvbnRlbnQtbWVkaWEtLXN0YWNrZWQge1xuICAgIHJvdy1nYXA6IDY0cHg7XG4gIH1cbn1cblxuLmMtY29udGVudC1tZWRpYV9fY29weSAuby1idG4sIC5jLWNvbnRlbnQtbWVkaWFfX2NvcHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5jLWNvbnRlbnQtbWVkaWFfX2NvcHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jLWNvbnRlbnQtbWVkaWFfX2NvcHkgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmMtY29udGVudC1tZWRpYV9fY29weSAuby1idG4sIC5jLWNvbnRlbnQtbWVkaWFfX2NvcHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmMtY29udGVudC1tZWRpYV9fY29weSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYy1jb250ZW50LW1lZGlhX19jb3B5IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1jb250ZW50LW1lZGlhX19tZWRpYSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmMtY29udGVudC1tZWRpYV9fbWVkaWEgaWZyYW1lIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5jLWNvbnRlbnQtbWVkaWFfX2N0YSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWNvbnRlbnQtbWVkaWEtLWNvbHVtbnMgLmMtY29udGVudC1tZWRpYV9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDYwcHggMCAwO1xufVxuXG4uYy1jb250YWN0LWZvcm1fX2lubmVyIHtcbiAgcGFkZGluZy1ibG9jazogNTBweCAxMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtY29udGFjdC1mb3JtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYy1jb250YWN0LWZvcm1fX2lubmVyID4gKiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy1jb250YWN0LWZvcm1fX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250YWN0LWZvcm1fX2NvcHkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5jLWNvbnRhY3QtZm9ybV9fY29weSAucnRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1jb250YWN0LWZvcm1fX2NvcHkgLnJ0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmMtZ29vZ2xlLXJldmlld3NfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jLWdvb2dsZS1yZXZpZXdzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYy1nb29nbGUtcmV2aWV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5cbi5jLWdvb2dsZS1yZXZpZXdzX19oZWFkZXIgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWdvb2dsZS1yZXZpZXdzX19yYXRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nb29nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYy1nb29nbGUtcmV2aWV3c19fcmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cblxuLmMtZ29vZ2xlLXJldmlld3NfX3JhdGluZyAuZ29vZ2xlLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJsb2NrOiA0cHggMnB4O1xufVxuXG4uYy1nb29nbGUtcmV2aWV3c19fcmF0aW5nIC5nb29nbGUtdG90YWwtcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1nb29nbGUtcmV2aWV3c19fcmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmMtZ29vZ2xlLXJldmlld3NfX3Jldmlld3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYy1nb29nbGUtcmV2aWV3c19fcmV2aWV3czplbXB0eTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmMtZ29vZ2xlLXJldmlld3NfX3Jldmlld3MgLmMtZ29vZ2xlLXJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI0NEY0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmMtZ29vZ2xlLXJldmlld3NfX3Jldmlld3MgLmMtZ29vZ2xlLXJldmlldyB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1nb29nbGUtcmV2aWV3c19fcmV2aWV3cyAuYy1nb29nbGUtcmV2aWV3X19jb3B5IHtcbiAgbWFyZ2luLWJsb2NrOiAxZW0gMS41ZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWdvb2dsZS1yZXZpZXdzX19jdGEge1xuICBtYXJnaW46IDMycHggYXV0byAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jLWdvb2dsZS1yZXZpZXdzX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmMtZ29vZ2xlLXJldmlld3MgLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZDNzAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYy1nb29nbGUtcmV2aWV3cyAuc3Rhci1yYXRpbmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uYy1nb29nbGUtcmV2aWV3cyAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzc3Nzcyc7XG4gIGNvbG9yOiAjZDNjZWQyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuLmMtZ29vZ2xlLXJldmlld3MgLnN0YXItcmF0aW5nIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jLWdvb2dsZS1yZXZpZXdzIC5zdGFyLXJhdGluZyBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTU1NTUyc7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuXG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbn1cbiIsIi8vIEdFTkVSSUNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvaW51aXRjc3Mvc2V0dGluZ3Mvc2V0dGluZ3MuY29yZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9nZW5lcmljL2dlbmVyaWMuYm94LXNpemluZ1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9nZW5lcmljL2dlbmVyaWMubm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL2dlbmVyaWMvZ2VuZXJpYy5yZXNldFwiO1xuXG4vLyBTRVRUSU5HU1xuQGltcG9ydCBcInNldHRpbmdzL2RlZmF1bHRzXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvZm9udHNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9yZXNwb25zaXZlXCI7XG5cbi8vIFRPT0xTXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ludWl0Y3NzL3Rvb2xzL3Rvb2xzLmZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcVwiO1xuQGltcG9ydCBcInRvb2xzL2FsaWFzZXNcIjtcblxuLy8gRUxFTUVOVFNcbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90eXBlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZm9ybXNcIjtcblxuLy8gT0JKRUNUU1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy9vYmplY3RzL29iamVjdHMucmF0aW9cIjtcbkBpbXBvcnQgXCJvYmplY3RzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2xpbmtzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy93cmFwcGVyc1wiO1xuXG4vLyBVVElMSVRJRVNcbiRpbnVpdC1vZmZzZXRzOiB0cnVlO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvdXRpbGl0aWVzLndpZHRoc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pbnVpdGNzcy91dGlsaXRpZXMvdXRpbGl0aWVzLnByaW50XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXNjXCI7XG5cbi8vIENPTVBPTkVOVFNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGFjZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RoYW5reW91LXBvcHVwXCI7XG5cbi8vIEZMRVhJQkxFIEJMT0NLU1xuQGltcG9ydCBcImZsZXhpYmxlL2ZsZXgtYmxvY2tcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9oZXJvLWJhbm5lclwiO1xuQGltcG9ydCBcImZsZXhpYmxlL2NvbnRlbnQtY2FyZHNcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9jYXJkLXNsaWRlclwiO1xuQGltcG9ydCBcImZsZXhpYmxlL2NvbnRlbnQtbWVkaWFcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9nb29nbGUtcmV2aWV3c1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46ICAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcblxuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJzdGFyXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvc3Rhci5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvc3Rhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL3N0YXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL3N0YXIuc3ZnI3N0YXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRwcmltYXJ5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiRzdGFyOiBcInN0YXJcIjtcbiIsIi8qXG5cdFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxuXHRAYWNjZXNzIHB1YmxpY1xuXHRAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBsaWdodGVuXG5cdEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIGxpZ2h0ZW5pbmcgcGVyY2VudGFnZSBvZiBgJGNvbG9yYFxuXHRAcmV0dXJuIHtDb2xvcn1cbiovXG5AZnVuY3Rpb24gbGlnaHRlbigkY29sb3IsICRwZXJjZW50YWdlKSB7XG5cdEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLypcblx0U2xpZ2h0bHkgZGFya2VuIGEgY29sb3Jcblx0QGFjY2VzcyBwdWJsaWNcblx0QHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gZGFya2VuXG5cdEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIGRhcmtlbmluZyBwZXJjZW50YWdlIG9mIGAkY29sb3JgXG5cdEByZXR1cm4ge0NvbG9yfVxuKi9cbkBmdW5jdGlvbiBkYXJrZW4oJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuXHRAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cblxuXG4kd2hpdGU6ICNGRkZGRkY7XG4kb2ZmLXdoaXRlOiAjRkFGQUZBO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kb2ZmLWJsYWNrOiAjMTExMTExO1xuXG4kb3JhbmdlOiAjRTc4RjEyO1xuJGdyZWVuOiMyNDRGNDQ7XG4kZGFyay1ncmVlbjogIzFENDQ0MDtcblxuJGNvbnRlbnQ6ICRncmVlbjtcbiRsaWdodC1jb250ZW50OiAkd2hpdGU7XG5cbiRzdGFyczogI0ZGQzcwMDtcblxuLypcbiRvcmFuZ2U6ICNFNzhGMTI7XG4kZ3JlZW46IzI0NEY0NDtcbiRkYXJrLWdyZWVuOiAjMUQ0NDQwO1xuJGxpZ2h0LWJlaWdlOiAjRkZGOEU3O1xuJGRhcmstZ3JleTojREFEQURBO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JleTogI0ZCRkJGQjtcbiovXG4iLCIvKiBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbmh0bWwge1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWluLWhlaWdodDogMTAwJTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LWZhbWlseTogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkY29udGVudDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0QGV4dGVuZCAuaGlkZS1zY3JvbGxiYXI7XG59XG5cbi8vIFVzZSBodHRwczovL2dpdGh1Yi5jb20vd2lsbG1jcG8vYm9keS1zY3JvbGwtbG9jaywgaXQncyBhbHJlYWR5IGluIHRoZSBzY3JpcHRzXG4uc2Nyb2xsLWxvY2sge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtYmx1cmVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4uaGlkZS1zY3JvbGxiYXIge1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8qIElFIGFuZCBFZGdlICovXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuXHQvKiBGaXJlZm94ICovXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjo6LW1vei1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi8vIFRoZSBnbG9iYWwgc2V0dGluZ3MgZmlsZSBjb250YWlucyBhbnkgcHJvamVjdC13aWRlIHZhcmlhYmxlczsgdGhpbmdzIHRoYXQgbmVlZCB0byBiZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZW50aXJlIGNvZGViYXNlLlxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGludWl0LWdsb2JhbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRpbnVpdC1nbG9iYWwtbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuJGludWl0LXdyYXBwZXItd2lkdGg6IDE0NDBweDtcblxuLy8gU3RhbmRhcmRpc2Ugc29tZSBVSSB0cmVhdG1lbnRzLlxuJGdsb2JhbC1yYWRpdXM6IDE2cHg7XG4kZ2xvYmFsLXRyYW5zaXRpb246IC4zcztcblxuJGludWl0LXNwYWNpbmctc2l6ZXM6IChcblx0bnVsbDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQsXG5cdCctdGlueSc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnksXG5cdCctc21hbGwnOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbCxcblx0Jy1sYXJnZSc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlLFxuXHQnLWJpZyc6ICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWxhcmdlKjEuNSxcblx0Jy1odWdlJzogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZSxcblx0Jy1ub25lJzogMFxuKTtcbiIsImgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSwgLmgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDY0cHgsIDEpO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuXHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDgwcHgsIDEpO1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDhweCwgMSk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG5cdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNjRweCwgMSk7XG5cdH1cbn1cblxuaDMsIC5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4LCAxKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cblx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4LCAxKTtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEpO1xuXG5cdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCwgMSk7XG5cdH1cbn1cblxuaDUsIC5oNSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcblxuXHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEpO1xuXHR9XG59XG5cbmg2LCAuaDYge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCwgMSk7XG5cblx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxKTtcblx0fVxufVxuIiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0ZPTlQtU0laRVxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSAod2l0aCBwaXhlbCBmYWxsYmFjaykgYW5kIGEgYmFzZWxpbmUtY29tcGF0aWJsZVxuLy8gdW5pdGxlc3MgbGluZS1oZWlnaHQgZnJvbSBhIHBpeGVsIGZvbnQtc2l6ZSB2YWx1ZS4gQmFzaWMgdXNhZ2UgaXMgc2ltcGx5OlxuLy9cbi8vICAgQGluY2x1ZGUgaW51aXQtZm9udC1zaXplKDE4cHgpO1xuLy9cbi8vIFlvdSBjYW4gZm9yY2UgYSBzcGVjaWZpYyBsaW5lLWhlaWdodCBieSBwYXNzaW5nIGl0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQ6XG4vL1xuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMTZweCwgMSk7XG4vL1xuLy8gWW91IGNhbiBhbHNvIG1vZGlmeSB0aGUgbGluZS1oZWlnaHQgYnkgaW5jcmVtZW50cywgd2hpbGUgc3RheWluZyBpbiB0aGVcbi8vIGJhc2VsaW5lIGdyaWQsIGJ5IHNldHRpbmcgdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci4gSXQgdGFrZXMgYSBwb3NpdGl2ZVxuLy8gb3IgbmVnYXRpdmUgaW50ZWdlciwgYW5kIGl0IHdpbGwgYWRkIG9yIHJlbW92ZSBcImxpbmVzXCIgdG8gdGhlICBnZW5lcmF0ZWRcbi8vIGxpbmUtaGVpZ2h0LiBUaGlzIGlzIHRoZSByZWNvbWVuZGVkIHdheSB0byBkbyBpdCwgdW5sZXNzIHlvdSByZWFsbHkgbmVlZFxuLy8gYW4gYWJzb2x1dGUgdmFsdWUuIGkuZS46XG4vL1xuLy8gICAvLyBhZGQgMiBsaW5lczpcbi8vICAgQGluY2x1ZGUgaW51aXQtZm9udC1zaXplKDI0cHgsICRtb2RpZmllcjogKzIpO1xuLy9cbi8vICAgLy8gc3VidHJhY3QgMSBsaW5lOlxuLy8gICBAaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMjRweCwgJG1vZGlmaWVyOiAtMSk7XG5cbkBtaXhpbiBpbnVpdC1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBhdXRvLCAkbW9kaWZpZXI6IDAsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cbiAgQGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlcikge1xuICAgIEBpZiAodW5pdCgkZm9udC1zaXplKSAhPSBcInB4XCIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG5cbiAgQGlmICgkaW1wb3J0YW50ID09IHRydWUpIHtcbiAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuICB9IEBlbHNlIGlmICgkaW1wb3J0YW50ID09IGZhbHNlKSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLlwiO1xuICB9XG5cbiAgLy8gV2UgcHJvdmlkZSBhIGBweGAgZmFsbGJhY2sgZm9yIG9sZCBJRXMgbm90IHN1cHBvcnRpbmcgYHJlbWAgdmFsdWVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUgJGltcG9ydGFudDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRpbnVpdC1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0gJGltcG9ydGFudDtcblxuICBAaWYgKCRsaW5lLWhlaWdodCA9PSBcImF1dG9cIikge1xuXG4gICAgLy8gRGVmaW5lIGhvdyBtYW55IGdyaWQgbGluZXMgZWFjaCB0ZXh0IGxpbmUgc2hvdWxkIHNwYW4uXG4gICAgLy8gQnkgZGVmYXVsdCwgd2Ugc2V0IGl0IHRvIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsaW5lcyBuZWNlc3NhcnlcbiAgICAvLyBpbiBvcmRlciB0byBjb250YWluIHRoZSBkZWZpbmVkIGZvbnQtc2l6ZSwgKzEgZm9yIHNvbWUgYnJlYXRoaW5nIHJvb20uXG4gICAgLy8gVGhpcyBjYW4gYmUgbW9kaWZpZWQgd2l0aCB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLlxuICAgICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGludWl0LWdsb2JhbC1iYXNlbGluZSkgKyAkbW9kaWZpZXIgKyAxO1xuICAgICRsaW5lLWhlaWdodDogJGxpbmVzICogJGludWl0LWdsb2JhbC1iYXNlbGluZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgJGltcG9ydGFudDtcbiAgfVxuXG4gIEBlbHNlIHtcblxuICAgIEBpZiAodHlwZS1vZigkbGluZS1oZWlnaHQpID09IG51bWJlciBvciAkbGluZS1oZWlnaHQgPT0gXCJpbmhlcml0XCIgb3IgJGxpbmUtaGVpZ2h0ID09IFwibm9ybWFsXCIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgJGltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGxpbmUtaGVpZ2h0ICE9ICdub25lJyBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XG4gICAgICBAZXJyb3IgXCJE4oCZb2ghIGAjeyRsaW5lLWhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgJGxpbmUtaGVpZ2h0YC5cIlxuICAgIH1cblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLnRleHQge1xuXHQmLWRhcmsge1xuXHRcdGNvbG9yOiAkY29udGVudDtcblx0fVxuXG5cdCYtbGlnaHQge1xuXHRcdGNvbG9yOiAkbGlnaHQtY29udGVudDtcblx0fVxufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJ0ZSA+IHtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0fVxuXG5cdCoge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsImZvcm0ge1xuICAgICp7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud3BjZjctZm9ybXtcblxuICAgICYuc3VibWl0dGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXN1Ym1pdC1sb2FkZXIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbnRlbnQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEuMTEpO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdGludCgkY29udGVudCwgMjAlKTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgIH1cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdGludCgkY29udGVudCwgMjAlKTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgcGFkZGluZzogNjBweCAwIDAgMDsgIFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgICYuaGFzLWZpbGU6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlVwbG9hZGVkOiBcIjtcbiAgICB9XG5cbiAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbW9iaWxlTGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW5saW5lL2NoZXZyb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgOXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBUSElTIFJBRElPIEJVVFRPTiBTVFlMRSBJUyBTUEVDSUZJQyBUTyBDT05UQUNUIEZPUk0gN1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgIH1cbiAgICArIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGludCgkY29udGVudCwgMjAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRpbnQoJGNvbnRlbnQsIDIwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCB0aW50KCRjb250ZW50LCAyMCUpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMiAhaW1wb3J0YW50O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrZWQtYm94LnN2Z1wiKTtcbiAgICB9XG4gICAgKyBzcGFuLFxuICAgICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja2VkLWJveC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi8vIENPTlRBQ1QgRk9STSA3IFNQRUNJRklDIFNUWUxFU1xuLndwY2Y3IHtcbiAgICAmLWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtbm90LXZhbGlkIHtcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ub3QtdmFsaWQtdGlwLFxuICAgICYtdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICAmLW5vdC12YWxpZC10aXAsXG4gICAgJi1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMS41KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hamF4LWxvYWRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1zdWJtaXQtbG9hZGVyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5Mb2FkZXIgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluTG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnRuLWZvcm0ge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xufVxuXG4udXBsb2FkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLnNtYWxse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwbG9hZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpoYXMoLndwY2Y3LW5vdC12YWxpZC10aXApe1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXS5oYXMtZmlsZXtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gXG4uYWdyZWVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4uZ3JlY2FwdGNoYS1iYWRnZXtcbiAgICB6LWluZGV4OiAxMTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JBVElPXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBIGxpc3Qgb2YgYXNwZWN0IHJhdGlvcyB0aGF0IGdldCBnZW5lcmF0ZWQgYXMgbW9kaWZpZXIgY2xhc3Nlcy5cbi8vIFlvdSBzaG91bGQgcHJlZGVmaW5lIGl0IHdpdGggb25seSB0aGUgcmF0aW9zIGFuZCBuYW1lcyB5b3VyIHByb2plY3QgbmVlZHMuXG4vL1xuLy8gVGhlIG1hcCBrZXlzIGFyZSB0aGUgc3RyaW5ncyB1c2VkIGluIHRoZSBnZW5lcmF0ZWQgY2xhc3MgbmFtZXMsIGFuZCB0aGV5IGNhblxuLy8gZm9sbG93IGFueSBjb252ZW50aW9uLCBhcyBsb25nIGFzIHRoZXkgYXJlIHByb3Blcmx5IGVzY2FwZWQgc3RyaW5ncy4gaS5lLjpcbi8vXG4vLyAgICRpbnVpdC1yYXRpb3M6IChcbi8vICAgICBcIjJcXFxcOjFcIiAgICAgICAgIDogKDI6MSksXG4vLyAgICAgXCI0LWJ5LTNcIiAgICAgICAgOiAoNDozKSxcbi8vICAgICBcImZ1bGwtaGRcIiAgICAgICA6ICgxNjo5KSxcbi8vICAgICBcImNhcmQtaW1hZ2VcIiAgICA6ICgyOjMpLFxuLy8gICAgIFwiZ29sZGVuLXJhdGlvXCIgIDogKDEuNjE4OjEpIC0+IG5vbi1pbnRlZ2VycyBhcmUgb2theVxuLy8gICApICFkZWZhdWx0O1xuXG4kaW51aXQtcmF0aW9zOiAoXG4gIFwiMlxcXFw6MVwiICAgOiAoMjoxKSxcbiAgXCI0XFxcXDozXCIgICA6ICg0OjMpLFxuICBcIjE2XFxcXDo5XCIgIDogKDE2OjkpXG4pICFkZWZhdWx0O1xuXG5cblxuLyoqXG4gKiBDcmVhdGUgcmF0aW8tYm91bmQgY29udGVudCBibG9ja3MsIHRvIGtlZXAgbWVkaWEgKGUuZy4gaW1hZ2VzLCB2aWRlb3MpIGluXG4gKiB0aGVpciBjb3JyZWN0IGFzcGVjdCByYXRpb3MuXG4gKlxuICogaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvY3JlYXRpbmctaW50cmluc2ljLXJhdGlvcy1mb3ItdmlkZW9cbiAqXG4gKiAxLiBEZWZhdWx0IGlzIGEgMToxIHJhdGlvIChpLmUuIGEgcGVyZmVjdCBzcXVhcmUpLlxuICovXG5cbi5vLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLyogWzFdICovXG4gIH1cblxufVxuXG4gIC5vLXJhdGlvX19jb250ZW50LFxuICAuby1yYXRpbyA+IGlmcmFtZSxcbiAgLm8tcmF0aW8gPiBlbWJlZCxcbiAgLm8tcmF0aW8gPiBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAgIDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICAgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICAxMDAlO1xuICB9XG5cblxuXG5cblxuLyogUmF0aW8gdmFyaWFudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgc2VyaWVzIG9mIHJhdGlvIGNsYXNzZXMgdG8gYmUgdXNlZCBsaWtlIHNvOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tcmF0aW8gIG8tcmF0aW8tLWdvbGRlbi1yYXRpb1wiPlxuICpcbiAqL1xuXG5AZWFjaCAkcmF0aW8tbmFtZSwgJHJhdGlvLXZhbHVlIGluICRpbnVpdC1yYXRpb3Mge1xuXG4gIEBlYWNoICRhbnRlY2VkZW50LCAkY29uc2VxdWVudCBpbiAkcmF0aW8tdmFsdWUge1xuXG4gICAgQGlmICh0eXBlLW9mKCRhbnRlY2VkZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgLm8tcmF0aW8tLSN7JHJhdGlvLW5hbWV9OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRjb25zZXF1ZW50LyRhbnRlY2VkZW50KSAqIDEwMCU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cbi8qIENvbnRhaW4gbW9kaWZpZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE9ubHkgd29ya3Mgd2l0aCBpbWFnZSBjb250ZW50LlxuICogQ29udGFpbnMgdGhlIGltYWdlIHRvIHRoZSBib3VuZGFyaWVzLCB3aXRob3V0IGNyb3BwaW5nIG9yIHN0cmV0Y2hpbmcgaXQuXG4gKi9cblxuLm8tcmF0aW8tLWltZy1jb250YWluIHtcblxuICA+IC5vLXJhdGlvX19jb250ZW50OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG59XG4iLCIuby1idG4ge1xuXHRhbGw6IHVuc2V0O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCwgMS4zKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJG9mZi1ibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHBhZGRpbmc6IDEycHggMTZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhcmdlKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHR9XG5cblx0LmJnLXdoaXRlICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHQmLS1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuYmctb3JhbmdlICYge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcblx0QGV4dGVuZCAuby1idG47XG59XG4iLCJhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdH1cbn1cblxuLm8tYTExeS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cbiIsIi5vLXdyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luLWlubGluZTogYXV0bztcblx0cGFkZGluZy1pbmxpbmU6IDIwcHg7XG5cblx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdHBhZGRpbmctaW5saW5lOiA0OHB4O1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1dJRFRIU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG5cblxuXG4vLyBXaGljaCBmcmFjdGlvbnMgd291bGQgeW91IGxpa2UgaW4geW91ciBncmlkIHN5c3RlbShzKT8gQnkgZGVmYXVsdCwgaW51aXRjc3Ncbi8vIHByb3ZpZGVzIHlvdSBmcmFjdGlvbnMgb2Ygb25lIHdob2xlLCBoYWx2ZXMsIHRoaXJkcywgcXVhcnRlcnMgYW5kIGZpZnRocyxcbi8vIGUuZy46XG4vL1xuLy8gICAudS0xLzJcbi8vICAgLnUtMi81XG4vLyAgIC51LTMvNFxuLy8gICAudS0yLzNcblxuJGludWl0LWZyYWN0aW9uczogMSAyIDMgNCA1ICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBjbGFzc2VzIHRvIG9mZnNldCBpdGVtcyBieSBhIGNlcnRhaW4gd2lkdGguXG4vLyBXb3VsZCB5b3UgbGlrZSB0byBnZW5lcmF0ZSB0aGVzZSB0eXBlcyBvZiBjbGFzcyBhcyB3ZWxsPyBFLmcuOlxuLy9cbi8vICAgLnUtcHVzaC0xLzNcbi8vICAgLnUtcHVsbC0yLzRcbi8vICAgLnUtcHVsbC0xLzVcbi8vICAgLnUtcHVzaC0yLzNcblxuJGludWl0LW9mZnNldHM6IGZhbHNlICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHVzZXMgZnJhY3Rpb25zLWxpa2UgY2xhc3NlcyBsaWtlIGA8ZGl2IGNsYXNzPVwidS0xLzRcIj5gLlxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIGAvYCB0byB3aGF0ZXZlciB5b3UgZmFuY3kgd2l0aCB0aGlzIHZhcmlhYmxlLlxuJGludWl0LXdpZHRocy1kZWxpbWl0ZXI6IFxcLyAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBXaGVuIHVzaW5nIFNhc3MtTVEsIHRoaXMgZGVmaW5lcyB0aGUgc2VwYXJhdG9yIGZvciB0aGUgYnJlYWtwb2ludHMgc3VmZml4XG4vLyBpbiB0aGUgY2xhc3MgbmFtZS4gQnkgZGVmYXVsdCwgd2UgYXJlIGdlbmVyYXRpbmcgdGhlIHJlc3BvbnNpdmUgc3VmZml4ZXNcbi8vIGZvciB0aGUgY2xhc3NlcyB3aXRoIGEgYEBgIHN5bWJvbCBzbyB5b3UgZ2V0IGNsYXNzZXMgbGlrZTpcbi8vIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4kaW51aXQtd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yOiBcXEAgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gQSBtaXhpbiB0byBzcGl0IG91dCBvdXIgd2lkdGggY2xhc3Nlcy4gUGFzcyBpbiB0aGUgY29sdW1ucyB3ZSB3YW50IHRoZSB3aWR0aHNcbi8vIHRvIGhhdmUsIGFuZCBhbiBvcHRpb25hbCBzdWZmaXggZm9yIHJlc3BvbnNpdmUgd2lkdGhzLiBFLmcuIHRvIGNyZWF0ZSB0aGlyZHNcbi8vIGFuZCBxdWFydGVycyBmb3IgYSBzbWFsbCBicmVha3BvaW50OlxuLy9cbi8vIEBpbmNsdWRlIHdpZHRocygzIDQsIC1zbSk7XG5cbkBtaXhpbiBpbnVpdC13aWR0aHMoJGNvbHVtbnMsICRicmVha3BvaW50OiBudWxsKSB7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgZWFjaCBkZW5vbWluYXRvciBvZiBvdXIgZnJhY3Rpb25zLlxuICBAZWFjaCAkZGVub21pbmF0b3IgaW4gJGNvbHVtbnMge1xuXG4gICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1lcmF0b3IgZm9yIG91ciBmcmFjdGlvbiB1cCB1bnRpbCB3ZSBoaXQgdGhlXG4gICAgLy8gZGVub21pbmF0b3IuXG4gICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XG5cbiAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtMy80W0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgLnUtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRpbnVpdC1vZmZzZXRzID09IHRydWUpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdXNoLTEvMltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgLnUtcHVzaC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgICAgICAgbGVmdDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdWxsLTUvNltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQGlmICgkaW51aXQtb2Zmc2V0cyA9PSB0cnVlIGFuZCAkYnJlYWtwb2ludCAhPSBudWxsKSB7XG5cbiAgICAvLyBDcmVhdGUgYXV0byBwdXNoIGFuZCBwdWxsIGNsYXNzZXMuXG5cbiAgICAudS1wdXNoLW5vbmUjeyRicmVha3BvaW50fSB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHVsbC1ub25lI3skYnJlYWtwb2ludH0ge1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cblxuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG5cbkBpbmNsdWRlIGludWl0LXdpZHRocygkaW51aXQtZnJhY3Rpb25zKTtcblxuXG5cblxuXG4vKipcbiAqIElmIHdl4oCZcmUgdXNpbmcgU2Fzcy1NUSwgYXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5cbkBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gIEBlYWNoICRpbnVpdC1icC1uYW1lLCAkaW51aXQtYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaW51aXQtYnAtbmFtZSkge1xuICAgICAgQGluY2x1ZGUgaW51aXQtd2lkdGhzKCRpbnVpdC1mcmFjdGlvbnMsICN7JGludWl0LXdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcn0jeyRpbnVpdC1icC1uYW1lfSk7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQUklOVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBWZXJ5IGNydWRlLCByZXNldC1saWtlIHN0eWxlcyB0YWtlbiBmcm9tIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZTpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvZGlzdC9jc3MvbWFpbi5jc3MjTDIwNS1MMjgyXG4gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAvKipcbiAgICogMS4gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAqL1xuXG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cblxuICAvKipcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcbiAgICogcHNldWRvIHByb3RvY29sLlxuICAgKi9cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG5cbiAgLyoqXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG59XG4iLCIuYW5pbWF0ZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdGFuaW1hdGlvbjogZmFkZUluVXAgMXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5wcmUtYW5pbWF0ZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi52aXNpYmxlIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0LmFuaW1hdGUtZGVsYXkge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0Ji0jeyRpfSB7XG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogY2FsYygwLjJzICogI3skaX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHsgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi51LXNraXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdHRvcDogMjBweDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbiIsIi5jLXRvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdHBhZGRpbmctYmxvY2s6IDE2cHg7XG5cblx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxufVxuXG4uYy1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMjBweDtcblxuXHQmX19sb2dvIHtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdFx0aGVpZ2h0OiA3NnB4O1xuXG5cdFx0XHRcdC5maXhlZCAmIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0LmMtc29jaWFsIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHQuZml4ZWQgJiBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5vLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdFx0LmZpeGVkICYge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jLXRvcDpub3QoLmZpeGVkKSAmIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLmMtdG9wIHtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHR6LWluZGV4OiA2MDA7XG4vLyBcdHRvcDogMDtcbi8vIFx0bGVmdDogMDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHRyYW5zaXRpb246IC41cztcbi8vIFx0cGFkZGluZzogMTZweCAwO1xuLy8gXHRAZXh0ZW5kIC5oaWRlLXNjcm9sbGJhcjtcbi8vIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vIFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG4vLyBcdFx0cGFkZGluZzogMjRweCAwO1xuLy8gXHR9XG5cbi8vIFx0Ji5maXhlZDpub3QoLm1lbnUtb3Blbikge1xuLy8gXHRcdHBvc2l0aW9uOiBmaXhlZDtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuLy8gXHRcdHBhZGRpbmc6IDZweCAwO1xuXG4vLyBcdFx0Lm8tYnRuIHtcbi8vIFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbi8vIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuLy8gXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG4vLyBcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXRXaWRlKSB7XG4vLyBcdFx0Ji5tZW51LW9wZW4ge1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0ei1pbmRleDogNzUwO1xuLy8gXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5jLWhlYWRlciB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuLy8gXHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuXG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHR9XG5cbi8vIFx0Jl9fY29udGFjdC1saW5rIHtcbi8vIFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuLy8gXHRcdFx0Ji5yZW1vdmUtYmd7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy8gXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLyBcdFx0XHRjb2xvcjogJGdyZWVuO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuLy8gXHRcdFx0cGFkZGluZzogMTZweCAyMHB4O1xuLy8gXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50XG5cblx0XHRcdFxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX2xvZ28ge1xuLy8gXHRcdG1hcmdpbi1yaWdodDogMTZweDtcbi8vIFx0fVxuXG4vLyBcdCZfX2xvZ28taW1nIHtcbi8vIFx0XHR3aWR0aDogMzMycHg7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcbi8vIFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8gXHRcdFx0d2lkdGg6IDE2MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyBcdCZfX25hdi10b2dnbGUge1xuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gXHRcdGNvbG9yOiAkb3JhbmdlO1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHR6LWluZGV4OiA3MDA7XG4vLyBcdFx0dHJhbnNpdGlvbjogMC4zcztcbi8vIFx0XHR3aWR0aDogNDBweDtcbi8vIFx0XHRoZWlnaHQ6IDQwcHg7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblxuLy8gXHRcdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcbi8vIFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuLFxuLy8gXHRcdCY6YmVmb3JlLFxuLy8gXHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0cmlnaHQ6IDA7XG4vLyBcdFx0XHRoZWlnaHQ6IDNweDtcbi8vIFx0XHRcdHdpZHRoOiAyOHB4O1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbi8vIFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG4vLyBcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHR0b3A6IDBweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHRzcGFuIHtcbi8vIFx0XHRcdHRvcDogOHB4O1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6OmFmdGVyIHtcbi8vIFx0XHRcdHRvcDogMTZweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQubWVudS1vcGVuICYge1xuXG4vLyBcdFx0XHQmOmJlZm9yZSxcbi8vIFx0XHRcdCY6YWZ0ZXIge1xuLy8gXHRcdFx0XHR0b3A6IDEwcHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOjpiZWZvcmUge1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOjphZnRlciB7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH0iLCIuYy1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweCA0MHB4O1xuXHRwYWRkaW5nLWJsb2NrOiAzMnB4O1xuXG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDI0cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQmLWxpbmtzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE1cHggMjBweDtcblx0XHR9XG5cdH1cbn0iLCIuYmcge1xuXHQmLWdyZWVuIHtcblx0XHRjb2xvcjogJGxpZ2h0LWNvbnRlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHR9XG5cblx0Ji1kYXJrLWdyZWVuIHtcblx0XHRjb2xvcjogJGxpZ2h0LWNvbnRlbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cdH1cblxuXHQmLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXHR9XG5cblx0Ji1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkbGlnaHQtY29udGVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHR9XG59XG4iLCIkc3BhY2VzX21vYmlsZTogKFxuXHRcImRlZmF1bHRcIjogNDgsXG5cdFwic21hbGxcIjogNDBcbik7XG5cbiRzcGFjZXNfZGVza3RvcDogKFxuXHRcImRlZmF1bHRcIjogODAsXG5cdFwic21hbGxcIjogNjQsXG5cdFwibGFyZ2VcIjogMTEyXG4pO1xuXG4uc3BhY2Uge1xuXHRwYWRkaW5nLWJsb2NrOiA0OHB4O1xuXG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc3BhY2VzX21vYmlsZSB7XG5cdFx0Ji0tdG9wLSN7JG5hbWV9IHtcblx0XHRcdHBhZGRpbmctdG9wOiAjeyRzaXplfXB4O1xuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS0jeyRuYW1lfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogI3skc2l6ZX1weDtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG5cdFx0QGVhY2ggJG5hbWUsICRzaXplIGluICRzcGFjZXNfZGVza3RvcCB7XG5cdFx0XHQmLS10b3AtI3skbmFtZX0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogI3skc2l6ZX1weDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYm90dG9tLSN7JG5hbWV9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICN7JHNpemV9cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wLW5vbmUge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1ib3R0b20tbm9uZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLnN3aXBlciB7XG5cdCYtbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc3dpcGVyLWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1vYmlsZUxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdGN1cnNvcjogZ3JhYjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0Ji1idWxsZXQtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1oYXMtYnV0dG9ucyB7XG5cdFx0XHQuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtb2JpbGVMYXJnZSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhhcy1uYXZpZ2F0aW9uKSAmLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmMtc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDhweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0YSxcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtc2NyZWVuLW92ZXJsYXksXG4uYy1wb3AtdXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtc2NyZWVuLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMjA7XG59XG5cbi5jLXBvcC11cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgIHotaW5kZXg6IDMwO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgLS1pY29uLXNpemU6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICAgICAgLS1pY29uLXNpemU6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldFdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuby1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1mbGV4LWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1jb250YWN0LWZvcm0ge1xuXHRcdC5iZy1ncmVlbiArICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdC5iZy1kYXJrLWdyZWVuICsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblx0XHR9XG5cblx0XHQuYmctd2hpdGUgKyAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cblx0XHRcdC5iZy13aGl0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctb3JhbmdlICsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtaGVyby1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxMDhweCA0MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxhcHRvcCkge1xuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHkge1xuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCwgMSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTJweCwgMSk7XG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRnYXA6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLXdoaXRlLCAwLjkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmMtaGVyby1iYW5uZXJfX3F1b3RlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblxuXHRcdFx0Ji1jb3B5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtc291cmNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXN1YiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1oZXJvLWJhbm5lcl9fYXNvIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMSk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiA4cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZUxhcmdlLCAkdW50aWw6IHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jLWhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1oZXJvLWJhbm5lcl9fZm9yZWdyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA4MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHRyYW5zbGF0ZTogLTUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1jb250ZW50LWNhcmRzIHtcblx0Jjpub3QoJi0tcm93KSB7XG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmRzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTJweDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cblx0XHQuYy1jb250ZW50LWNhcmRzLS1yb3cgJiB7XG5cdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRcdC5jLWNvbnRlbnQtY2FyZHNfX2NhcmQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1jb250ZW50LWNhcmRzX19jYXJkIHtcblx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdFx0cGFkZGluZzogMzZweCAyMHB4O1xuXG5cdFx0XHQuYmctd2hpdGUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHR9XG5cblx0XHQucnRlIHtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXG5cdFx0LmMtY29udGVudC1jYXJkc19fY29weSA+ICYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1jYXJkLXNsaWRlciB7XG5cdCZfX2NvcHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdH1cblxuXHRcdC5ydGUge1xuXHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdC5jLWNhcmQtc2xpZGVyX19jYXJkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHR9XG5cblx0XHRcdCYtY29weSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoJGJsYWNrLCAwLjUpLCByZ2JhKCRibGFjaywgMC44KSk7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5jLWNhcmQtc2xpZGVyX19jYXJkIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0fVxuXHR9XG59IiwiLmMtY29udGVudC1tZWRpYSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdhcDogMzJweCA1JTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYtLWNvbHVtbnMge1xuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYtLXN0YWNrZWQge1xuXHRcdEBpbmNsdWRlIG1xKHRhYmxldFdpZGUpIHtcblx0XHRcdHJvdy1nYXA6IDY0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0Lm8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cdFx0LmMtY29udGVudC1tZWRpYS0tY29sdW1ucyAmIHtcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtY29udGFjdC1mb3JtIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwIDA7XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmctYmxvY2s6IDUwcHggMTEycHg7XG5cblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdH1cblxuXHRcdC5ydGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLWdvb2dsZS1yZXZpZXdzIHtcblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdH1cblxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmF0aW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZ29vZ2xlLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNzBweCAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdH1cblxuXHRcdC5nb29nbGUtcmF0aW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRtYXJnaW4tYmxvY2s6IDRweCAycHg7XG5cdFx0fVxuXG5cdFx0Lmdvb2dsZS10b3RhbC1yYXRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jldmlld3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogMjgwcHg7XG5cblx0XHRAaW5jbHVkZSBtcSh0YWJsZXRXaWRlKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjplbXB0eTo6YWZ0ZXIgeyAvLyBsb2FkaW5nXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQuYy1nb29nbGUtcmV2aWV3IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29weSB7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMWVtIDEuNWVtO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAgXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW46IDMycHggYXV0byAwO1xuXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0V2lkZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuc3Rhci1yYXRpbmcge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxKTtcblx0XHRmb250LWZhbWlseTogJHN0YXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkc3RhcnM7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnc3Nzc3MnO1xuXHRcdFx0Y29sb3I6ICNkM2NlZDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1NTU1NTJztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
