/*
Theme Name: WhatsForDinner
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: WhatsForDinner
Tags: one-column, two-columns
Theme URI:
*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 13, 2022 */
@font-face {
  font-family: 'minion pro';
  src: url('./fonts/minionpro-regular.woff2') format('woff2'), url('./fonts/minionpro-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'minion pro';
  src: url('./fonts/minionpro-bold.woff2') format('woff2'), url('./fonts/minionpro-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'raleway';
  src: url('./fonts/raleway-light.woff2') format('woff2'), url('./fonts/raleway-light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'raleway';
  src: url('./fonts/raleway-regular.woff2') format('woff2'), url('./fonts/raleway-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'raleway';
  src: url('./fonts/raleway-bold.woff2') format('woff2'), url('./fonts/raleway-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'raleway';
  src: url('./fonts/raleway-extrabold.woff2') format('woff2'), url('./fonts/raleway-extrabold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'raleway';
  src: url('./fonts/raleway-black.woff2') format('woff2'), url('./fonts/raleway-black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
.vertical-align-el {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.hide-text {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
.listreset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.transition {
  transition: all 0.25s;
}
.justify {
  text-align: justify;
  font-size: 1px;
  line-height: 0;
}
.justify > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  line-height: 1.625;
}
.justify:after {
  content: '';
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.center-vh {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.center-h {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.center-v {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}
.input-radio {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}
.input-radio-checked {
  background: #fff;
  border: 4px solid #5798d3;
}
.input-checkbox-checked-icon {
  content: "\e901";
  font-family: 'icomoon';
  font-size: 12px;
  line-height: 1;
  text-indent: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 3px;
  color: #fff;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
@font-face {
  font-family: 'icomoon';
  src: url('./fonts/icomoon.ttf?jor0w2') format('truetype'), url('./fonts/icomoon.woff?jor0w2') format('woff'), url('./fonts/icomoon.svg?jor0w2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"],
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-account1:before {
  content: "\e911";
}
.icon-play:before {
  content: "\e900";
}
.icon-cross:before {
  content: "\e901";
}
.icon-arrow-left:before {
  content: "\e902";
}
.icon-arrow-right:before {
  content: "\e903";
}
.icon-arrow-right-long:before {
  content: "\e904";
}
.icon-arrow-left-long:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-heart:before {
  content: "\e907";
}
.icon-linkedin:before {
  content: "\e908";
}
.icon-share:before {
  content: "\e909";
}
.icon-split-arrow:before {
  content: "\e90a";
}
.icon-star:before {
  content: "\e90b";
}
.icon-instagram:before {
  content: "\e90c";
}
.icon-account:before {
  content: "\e90d";
}
.icon-print:before {
  content: "\e90e";
}
.icon-search:before {
  content: "\e90f";
}
.icon-search-2:before {
  content: "\e910";
}
/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1,150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90,150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}
@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s)*0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}
.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}
.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}
.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}
@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}
@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
  display: block;
}
.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}
.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop,.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop,.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.f-thumbs__track {
  display: flex;
}
.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0))*-0.5);
  width: calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}
.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}
.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}
.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}
.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  clip-path: var(--clip-path);
}
.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}
.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}
.is-closing .fancybox__thumbs {
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
* {
  max-height: 1000000px;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  color: #231F20;
  background: #fff;
  font: 16px / 1.625 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}
.gm-style img {
  max-width: none;
}
.resize-active * {
  transition: none !important;
}
a[href*="mailto:"] {
  word-wrap: break-word;
}
ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}
blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}
table {
  border-collapse: collapse;
}
th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}
th {
  text-align: center;
  vertical-align: middle;
}
ul,
ol {
  padding-left: 20px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}
ul {
  list-style-type: disc;
}
dl:after {
  content: '';
  display: block;
  clear: both;
}
dl:after {
  content: '';
  display: block;
  clear: both;
}
dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}
pre {
  max-width: 100%;
  overflow: auto;
}
form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
label,
.label {
  display: block;
  font-size: 16px;
  font-weight: 400;
}
label .asterisk,
.label .asterisk {
  color: #A1CD3A;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
}
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='url'],
input[type='number'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  font-size: 16px;
  line-height: 18px;
  box-sizing: border-box;
  border: 2px solid #E9E9DE;
  border-width: 0 0 2px 0;
  border-radius: 0;
  font-family: 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 400;
  width: 100%;
}
input[type='text']:not(textarea),
input[type='tel']:not(textarea),
input[type='email']:not(textarea),
input[type='search']:not(textarea),
input[type='password']:not(textarea),
input[type='url']:not(textarea),
input[type='number']:not(textarea),
textarea:not(textarea) {
  height: 52px;
}
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='url']:focus,
input[type='number']:focus,
textarea:focus {
  outline: none;
  border-color: #623C20;
}
@include placeholder {
  color: #ddd;
}
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}
button:not([class]):not([id]),
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  @include animate(background);
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 52px;
  padding: 14px 12px 14px 16px;
  font-size: 18px;
  line-height: 1.2;
  color: #fff;
  background: #E49F15;
  border: 1px solid #E49F15;
  font-weight: 800;
  min-width: 125px;
  font-family: 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  cursor: pointer;
  transition: all 0.25s;
}
button:not([class]):not([id]):hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='file']:hover,
input[type='submit']:hover {
  background: #eeeee2;
  color: #231F20;
  border-color: #eeeee2;
}
.form-floating {
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .form-floating {
    margin-bottom: 26px;
  }
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 10px 0 !important;
  pointer-events: none;
  border: 2px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  margin: 0 !important;
}
.form-floating > input {
  padding: 10px 0;
}
.form-floating > input::placeholder {
  color: transparent;
}
.form-floating > input:focus,
.form-floating > input:not(:placeholder-shown) {
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-floating > input:-webkit-autofill {
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-floating > input:focus ~ label,
.form-floating > input:not(:placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.75) translateY(-15px) translateX(0);
}
.form-floating > input:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.75) translateY(-15px) translateX(0);
}
.form-check {
  display: flex;
  margin-bottom: 22px;
}
.form-check input[type=radio] {
  width: 15px;
  height: 15px;
  margin-top: 3px;
  vertical-align: top;
  background-color: #E9E9DE;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #E9E9DE;
  flex-shrink: 0;
  margin-right: 10px;
  -webkit-appearance: none;
  border-radius: 50%;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  cursor: pointer;
}
.form-check input[type=radio]:checked {
  background-color: #E49F15;
  border-color: #E49F15;
}
.form-check input[type=checkbox] {
  width: 19px;
  height: 19px;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #E49F15;
  flex-shrink: 0;
  margin-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  cursor: pointer;
  border-radius: 0;
}
.form-check input[type=checkbox]:checked,
.form-check input[type=checkbox]:hover {
  background-color: #E49F15;
}
.account-form .btn {
  letter-spacing: 0;
  min-width: 135px;
}
@media (min-width: 768px) {
  .account-form .btn {
    margin-top: 17px;
  }
}
.account-form h3 {
  margin: 20px 0;
}
@media (min-width: 1024px) {
  .account-form h3 {
    margin-top: 50px;
    margin-bottom: 17px;
  }
}
.account-form .form-check label strong {
  display: block;
}
.account-form .form-check input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-top: 3px;
  border-radius: 50%;
  background-color: #E9E9DE;
  border-color: #E9E9DE;
}
@media (min-width: 1024px) {
  .account-form .form-check input[type=checkbox] {
    margin-top: 5px;
  }
}
.account-form .form-check input[type=checkbox]:checked {
  background-color: #E49F15;
  border-color: #E49F15;
}
.form-group {
  margin-bottom: 15px;
}
.form-group label,
.form-group .label {
  margin-bottom: 5px;
}
.ts-wrapper.single.input-active .ts-control {
  background-color: #E9E9DE;
}
.ts-dropdown .active {
  background-color: #E9E9DE;
}
.ts-wrapper.full .ts-control {
  background-color: #E9E9DE;
}
.ts-wrapper .ts-control {
  background-color: #E9E9DE;
  border-width: 0;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 1;
  align-items: center;
  padding: 8px 18px;
  position: relative;
}
.ts-wrapper .ts-control::before {
  content: "\e90a";
  font-family: icomoon;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
.ts-wrapper .ts-control:not(.rtl) {
  padding-right: 50px;
}
.gf_login_links a {
  text-decoration: none;
}
.search-form fieldset {
  display: flex;
  gap: 20px;
}
.search-form input {
  height: auto !important;
}
.search-form input[type="submit"] {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2;
}
.search-form input[type="submit"]:hover {
  background: #623C20;
  border-color: #623C20;
  color: #fff;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 0 !important;
  border-bottom: 2px solid #dc3545 !important;
}
.listreset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.transition {
  transition: all 0.3s ease-in-out;
}
.justify {
  text-align: justify;
  font-size: 1px;
  line-height: 0;
}
.justify > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  line-height: 1.625;
}
.justify:after {
  content: '';
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.bgCover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.absoluteCover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
  visibility: hidden;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.w-100 {
  width: 100% !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.d-flex {
  display: flex !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #5798d3 !important;
}
.text-success {
  color: #1b4a11 !important;
}
.text-secondary {
  color: #939598 !important;
}
.fw-normal {
  font-weight: normal !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-black {
  font-weight: 900 !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.15;
}
h1,
.h1 {
  font-size: 40px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 50px;
  }
}
h2,
.h2 {
  font-size: 35px;
  line-height: 1.125;
}
@media (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}
h3,
.h3 {
  font-size: 24px;
}
@media (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 30px;
  }
}
h4,
.h4 {
  font-size: 20px;
}
@media (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 25px;
  }
}
h5,
.h5 {
  font-size: 18px;
}
@media (min-width: 1024px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}
h6,
.h6 {
  font-size: 16px;
}
p {
  margin: 0 0 15px;
}
mark {
  background-color: transparent;
}
a {
  color: #231F20;
  transition: 0.4s all;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
p mark {
  color: #085418;
  font-weight: 700;
}
address {
  font-style: normal;
  margin: 0 0 16px;
}
noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #000;
  background: #ff8f8f;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}
.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}
.hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
* {
  max-height: 1000000px;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  color: #231F20;
  background: #fff;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font: 16px / 1.625 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}
.gm-style img {
  max-width: none;
}
iframe {
  max-width: 100%;
}
.resize-active * {
  transition: none !important;
}
hr {
  margin-top: 1px;
  margin-bottom: 1px;
  border: 4px solid #E9E9DE;
  border-width: 4px 0 0 0;
  margin: 20px 0;
}
@media (min-width: 1024px) {
  hr {
    margin: 45px 0 50px;
  }
}
.header {
  position: relative;
  background: #623C20;
  padding: 14px 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
@media (min-width: 768px) {
  .header {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .header {
    background-color: #E9E9DE;
  }
}
.header .logo {
  display: block;
  width: 180px;
}
@media (min-width: 768px) {
  .header .logo {
    background-color: #623C20;
    padding: 10px;
    display: flex;
    align-items: center;
    width: 150px;
  }
}
@media (min-width: 1024px) {
  .header .logo {
    width: 180px;
  }
}
@media (min-width: 1280px) {
  .header .logo {
    width: 282px;
    padding: 20px 28px;
  }
}
.header .search-popup {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, height 0.25s ease-in-out, padding 0.25s ease-in-out;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: calc(100vh - 77px);
  background-color: #fff;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .header .search-popup {
    padding: 0 20px;
    height: 0;
    position: relative;
  }
}
.popup-active .header .search-popup {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .popup-active .header .search-popup {
    padding-top: 27px;
    padding-bottom: 10px;
    height: 100px;
  }
}
.header .search-popup .close-popup {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media (min-width: 768px) {
  .header .search-popup .search-form {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .header .container-fluid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
}
.search-form label {
  display: block;
  text-align: center;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 800;
  color: #623C20;
  font-size: 24px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-form label {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .search-form label {
    font-size: 30px;
  }
}
.search-form input[type='text'],
.search-form input[type='tel'],
.search-form input[type='email'],
.search-form input[type='search'],
.search-form input[type='password'],
.search-form input[type='url'] {
  background-color: #E9E9DE;
  border-color: #E9E9DE;
  padding-right: 50px;
  width: 100%;
  color: #231F20;
  padding: 3px 5px;
  height: 40px;
}
@media (min-width: 768px) {
  .search-form input[type='text'],
  .search-form input[type='tel'],
  .search-form input[type='email'],
  .search-form input[type='search'],
  .search-form input[type='password'],
  .search-form input[type='url'] {
    height: 50px;
    padding: 5px 20px;
  }
}
@media (min-width: 1024px) {
  .search-form input[type='text'],
  .search-form input[type='tel'],
  .search-form input[type='email'],
  .search-form input[type='search'],
  .search-form input[type='password'],
  .search-form input[type='url'] {
    font-size: 20px;
  }
}
.search-form .input-group {
  position: relative;
}
@media (min-width: 768px) {
  .search-form .input-group {
    padding: 0 15px;
    min-width: 400px;
  }
}
@media (min-width: 1024px) {
  .search-form .input-group {
    min-width: 624px;
  }
}
.search-form .input-group input[type='search'] {
  padding-right: 50px;
}
.search-form .input-group input[type='search']::placeholder {
  color: #231F20;
}
.search-form .search-form-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .search-form .search-form-btn {
    font-size: 18px;
    right: 30px;
  }
}
@media (min-width: 1024px) {
  .search-form .search-form-btn {
    right: 24px;
  }
}
.nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
.nav-list a {
  text-decoration: none;
}
.nav-list .sub-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .nav-list .sub-nav-list {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .nav-list .sub-nav-list {
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .nav-list .sub-nav-list.column-2 {
    column-count: 2;
    column-gap: 20px;
  }
}
@media (min-width: 1280px) {
  .nav-list .sub-nav-list.column-2 {
    column-gap: 63px;
  }
}
.nav-list .sub-nav-list li {
  margin-bottom: 7px;
}
@media (min-width: 1024px) {
  .nav-list .sub-nav-list li {
    margin-bottom: 4px;
  }
}
.nav-list .sub-nav-list a:hover {
  text-shadow: 1px 0 #231F20;
}
@media (max-width: 767px) {
  .main-nav {
    max-height: calc(100% - 97px);
    overflow: hidden;
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
  .main-nav > ul {
    position: relative;
    width: 100%;
  }
}
.main-nav .nav-list {
  text-transform: uppercase;
  font-size: 20px;
}
@media (min-width: 768px) {
  .main-nav .nav-list {
    font-size: 14px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
}
@media (min-width: 1024px) {
  .main-nav .nav-list {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  .main-nav .nav-list {
    margin: 0 -24px;
  }
}
@media (max-width: 767px) {
  .main-nav .nav-list > li {
    border-bottom: 2px solid #fff;
    padding: 7px 20px;
  }
}
@media (min-width: 768px) {
  .main-nav .nav-list > li {
    padding: 0 8px;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .main-nav .nav-list > li {
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .main-nav .nav-list > li.accessibility-hover .drop {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .main-nav .nav-list > li.accessibility-hover > a {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .main-nav .nav-list > li.active > a {
    background-color: #fff;
  }
}
.main-nav .nav-list > li > a {
  color: #623C20;
  display: block;
}
@media (min-width: 768px) {
  .main-nav .nav-list > li > a:hover {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .main-nav .nav-list > li > a {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
  }
}
@media (min-width: 1024px) {
  .main-nav .nav-list > li > a {
    padding: 8px 10px;
  }
}
@media (min-width: 1280px) {
  .main-nav .nav-list > li > a {
    padding: 12px 12px;
  }
}
@media (max-width: 767px) {
  .main-nav li {
    position: static;
  }
}
@media (max-width: 767px) {
  .main-nav li.active-item > .drop {
    display: block !important;
  }
}
.main-nav .has-drop > a {
  padding-right: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .main-nav .has-drop > a {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .main-nav .has-drop > a::after {
    content: "\e903";
    font-family: icomoon;
    color: #623C20;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.3;
  }
}
.main-nav .drop {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .main-nav .drop {
    width: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    display: none !important;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .main-nav .drop {
    position: absolute;
    top: 100%;
    left: -10px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    display: flex;
    border: 5px solid #E9E9DE;
    border-top-width: 0;
    padding: 20px;
    min-width: 170px;
  }
}
@media (min-width: 1024px) {
  .main-nav .drop {
    min-width: 200px;
  }
}
@media (min-width: 1280px) {
  .main-nav .drop {
    padding: 10px 35px 25px;
    border-width: 10px;
    border-top-width: 0;
    left: 0;
  }
}
.main-nav .drop .drop-title {
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
  color: #623C20;
  text-transform: uppercase;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .main-nav .drop .drop-title {
    text-transform: capitalize;
    color: #E49F15;
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  .main-nav .drop .drop-title {
    margin-bottom: 7px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .main-nav .drop .drop-col {
    padding-right: 20px;
  }
  .main-nav .drop .drop-col:last-of-type {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .main-nav .drop .drop-col {
    min-width: 120px;
  }
}
@media (min-width: 768px) {
  .main-nav .drop .drop-col:not(:only-of-type) {
    min-width: 120px;
  }
}
@media (min-width: 1280px) {
  .main-nav .drop .drop-col:not(:only-of-type) {
    min-width: 160px;
  }
}
.main-nav .btn-back {
  display: inline-block;
  text-align: center;
  padding: 10px 15px;
  background-color: #fff;
  color: #623C20;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .main-nav .btn-back:before {
    content: '< ';
  }
}
.drop-holder {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .drop-holder {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: calc(100vh - 77px);
    height: calc(var(--full-viewport) - 77px);
    background: #E9E9DE;
    z-index: 99;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
  }
  .nav-active .drop-holder {
    opacity: 1;
    visibility: visible;
  }
  .logged-in .drop-holder {
    height: calc(100vh - 104px);
    height: calc(var(--full-viewport) - 104px);
  }
}
@media (min-width: 768px) {
  .drop-holder {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    width: calc(100% - 150px);
  }
}
@media (min-width: 1024px) {
  .drop-holder {
    width: calc(100% - 180px);
  }
}
@media (min-width: 1280px) {
  .drop-holder {
    width: calc(100% - 282px);
  }
}
.top-bar .flex-row {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
@media (min-width: 768px) {
  .top-bar .flex-row {
    background-color: transparent;
    justify-content: flex-end;
    padding-right: 0;
    padding-top: 0;
    align-items: stretch;
  }
}
.top-bar .header-newsletter {
  background: #623C20;
  color: #fff;
  padding: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .top-bar .header-newsletter {
    display: none;
  }
}
.sign-up-btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 0 50px 0 0;
  color: currentColor;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 0;
  background: none;
  cursor: pointer;
}
.sign-up-btn:hover:before {
  right: 5px;
}
.sign-up-btn:before {
  transition: right 0.25s ease-in-out, color 0.25s ease-in-out, transform 0.25s ease-in-out;
  content: "\e903";
  font-family: icomoon;
  color: #E49F15;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.account-btn {
  transition: background 0.25s ease-in-out;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #623C20;
  font-size: 24px;
  border-width: 0;
  background-color: transparent;
  padding: 3px 8px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .account-btn {
    font-size: 20px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 768px) {
  .account-btn:hover,
  .active-account-menu .account-btn {
    background-color: #fff;
  }
}
.account-btn .text-message {
  padding-right: 10px;
  text-align: right;
  color: #623C20;
  font-size: 12px;
  line-height: 1;
  display: none;
}
@media (max-width: 767px) {
  .logged-in .account-btn .text-message {
    display: none;
  }
}
@media (min-width: 768px) {
  .logged-in .account-btn .text-message {
    display: block;
  }
}
.search-btn,
.search-form-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #623C20;
  font-size: 24px;
  border-width: 0;
  background-color: transparent;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .search-btn,
  .search-form-btn {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .search-btn {
    background-color: #623C20;
    color: #fff;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 768px) {
  .search-btn:hover {
    color: #623C20;
    background-color: #fff;
  }
}
.finder-link {
  transition: background 0.25s ease-in-out;
  display: block;
  text-align: center;
  width: 150px;
}
@media (min-width: 768px) {
  .finder-link {
    background-color: #A1CD3A;
    padding: 10px;
    width: 100px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .finder-link:hover {
    background-color: #fff;
  }
}
.finder-link:hover .desktop-logo {
  display: none;
}
.finder-link:hover .mobile-logo {
  display: block;
}
@media (max-width: 767px) {
  .finder-link .desktop-logo {
    display: none;
  }
}
@media (min-width: 768px) {
  .finder-link .mobile-logo {
    display: none;
  }
}
.finder-link img {
  width: 100%;
}
.nav-opener {
  width: 42px;
  height: 34px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  text-indent: -9999px;
  overflow: hidden;
  z-index: 10;
  border-width: 0;
  background-color: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .nav-opener {
    display: none;
  }
}
.nav-opener::before,
.nav-opener::after,
.nav-opener span {
  position: absolute;
  top: 14px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: #fff;
  transition: all 0.2s linear;
}
.nav-opener::before,
.nav-opener::after {
  content: '';
  top: 6px;
}
.nav-opener::after {
  top: 22px;
}
.nav-active .nav-opener::after,
.nav-active .nav-opener::before {
  transform: rotate(45deg);
  top: 14px;
  left: 10%;
  right: 10%;
}
.nav-active .nav-opener::after {
  transform: rotate(-45deg);
}
.nav-active .nav-opener span {
  opacity: 0;
}
.account-menu {
  position: relative;
}
@media (min-width: 768px) {
  .account-menu .account-btn {
    height: 100%;
  }
}
.account-menu .account-drop {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 230px;
  background-color: #fff;
  border: 5px solid #E9E9DE;
  padding: 10px;
}
.account-menu .account-drop:not(.logged-in .account-menu .account-drop) {
  display: none;
}
@media (min-width: 768px) {
  .account-menu .account-drop {
    border-width: 6px;
    border-top-width: 0;
    right: -6px;
    left: auto;
    bottom: auto;
    top: 100%;
    padding: 25px 15px 15px 35px;
  }
}
@media (min-width: 1024px) {
  .account-menu .account-drop {
    border-width: 10px;
    border-top-width: 0;
    right: -10px;
  }
}
.account-menu .account-drop .account-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.account-menu .account-drop .account-nav-list li {
  margin-bottom: 5px;
}
.account-menu .account-drop .account-nav-list a {
  transition: text-shadow 0.25s ease-in-out;
  text-decoration: none;
}
.account-menu .account-drop .account-nav-list a:hover {
  text-shadow: 1px 0 #231F20;
}
.newsletter-fixed {
  background-color: #623C20;
  border: 5px solid #fff;
  color: #fff;
  position: fixed;
  right: -5px;
  bottom: 15px;
  z-index: 99;
  text-align: center;
  width: 110px;
  padding: 10px 3px;
  display: none;
}
@media (min-width: 768px) {
  .newsletter-fixed {
    display: block;
  }
}
@media (min-width: 1024px) {
  .newsletter-fixed {
    width: 155px;
    padding: 20px 3px;
  }
}
.newsletter-fixed .alkaline-title {
  display: block;
  font-size: 20px;
  color: #A1CD3A;
  line-height: 1;
}
@media (min-width: 1024px) {
  .newsletter-fixed .alkaline-title {
    font-size: 30px;
  }
}
.newsletter-fixed .sign-up-btn {
  white-space: normal;
  line-height: 1.5;
  font-size: 11px;
  padding-right: 15px;
}
@media (min-width: 1024px) {
  .newsletter-fixed .sign-up-btn {
    font-size: 14px;
    padding-right: 25px;
  }
}
.newsletter-fixed .sign-up-btn:hover:before {
  transform: translateX(3px) translateY(-50%);
  color: #E49F15;
}
.newsletter-fixed .sign-up-btn::before {
  font-size: 16px;
  right: 0;
  color: #7e5c29;
}
@media (min-width: 1024px) {
  .newsletter-fixed .sign-up-btn::before {
    font-size: 25px;
    right: 7px;
  }
}
[id="wrapper"] {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 77px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 1024px) {
  [id="wrapper"] {
    padding-top: 87px;
  }
}
@media (min-width: 1280px) {
  [id="wrapper"] {
    padding-top: 101px;
  }
}
.wrapper-inner {
  flex-grow: 1;
}
button[type="reset"]:focus-visible,
input[type="submit"]:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 1px solid #f18627;
  outline-offset: -1px;
  -webkit-tap-highlight-color: transparent;
}
body.account-popup-active {
  overflow: hidden;
}
body.nav-active {
  overflow: hidden;
}
body.logged-in:not(.nav-active) {
  overflow: initial;
}
.text-lg {
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .text-lg {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .text-lg ul:not([class]):not([id]) li {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .text-lg ul:not([class]):not([id]) li::before {
    top: 13px;
    width: 4px;
    height: 4px;
  }
}
@media (min-width: 1024px) {
  .text-md {
    font-size: 18px;
    line-height: 1.556;
  }
}
.visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}
.container {
  width: 100%;
  max-width: 1110px;
  padding: 0 15px;
  margin: 0 auto;
}
.container-sm {
  max-width: 680px;
}
.container-md {
  max-width: 830px;
}
.container-fluid {
  width: 100%;
  max-width: 2560px;
  padding: 0 15px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .container-fluid {
    padding: 0 108px;
  }
}
.alkaline-heading {
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.alkaline-title {
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 700;
}
ul:not([class]):not([id]) {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 30px;
}
ul:not([class]):not([id]) li {
  padding-left: 10px;
  position: relative;
}
@media (min-width: 1024px) {
  ul:not([class]):not([id]) li {
    padding-left: 18px;
  }
}
ul:not([class]):not([id]) li::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 11px;
  background-color: #231F20;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}
.close-sign-up-popup,
.close-popup,
.close-account-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 20px;
  color: #623C20;
  background-color: transparent;
  border-width: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .close-popup {
    font-size: 14px;
  }
}
.sign-up-holder {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  height: calc(100vh - 77px);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media (min-width: 768px) {
  .sign-up-holder {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
  }
}
.sign-up-popup-active .sign-up-holder {
  opacity: 1;
  visibility: visible;
}
.account-popup-holder {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  height: calc(100vh - 77px);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.logged-in .account-popup-holder {
  display: none;
}
.account-popup-active .account-popup-holder {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .account-popup-holder {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
  }
}
.account-popup {
  width: 100%;
  padding: 40px 20px;
  background-color: #fff;
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .account-popup {
    max-width: 600px;
    height: auto;
    max-height: calc(100% - 20px);
  }
}
@media (min-width: 1024px) {
  .account-popup {
    max-width: 800px;
    padding: 74px 66px;
  }
}
.account-popup input[type="submit"] {
  height: auto;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.2 !important;
}
.account-popup input[type="submit"]:hover {
  background: #623C20;
  border-color: #623C20;
  color: #fff;
}
.account-popup .close-account-popup {
  display: none;
}
.account-popup .close-sign-up-popup,
.account-popup .close-account-popup {
  position: absolute;
  right: 10px;
  top: 10px;
}
.account-popup .f-button.is-close-btn {
  top: 10px;
  right: 10px;
  opacity: 1;
}
.account-popup .f-button.is-close-btn svg {
  stroke: #000;
}
.account-popup .heading-holder {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .account-popup .heading-holder {
    margin-bottom: 30px;
  }
}
.account-popup .popup-img {
  display: block;
  max-width: 327px;
  text-decoration: none;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .account-popup .popup-img {
    display: none;
  }
}
@media (min-width: 1024px) {
  .account-popup .popup-img {
    margin-bottom: 45px;
  }
}
.account-popup .popup-img img {
  display: block;
}
@media (min-width: 1024px) {
  .account-popup h2 {
    font-size: 38px;
  }
}
.account-popup .forgot-password {
  margin: 10px 0;
}
@media (min-width: 1024px) {
  .account-popup .forgot-password {
    margin: 40px 0;
  }
}
.account-popup .forgot-password a {
  text-decoration: none;
}
.account-popup .register-holder {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .account-popup .register-holder strong {
    display: block;
  }
}
.account-popup .btn-holder {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .account-popup .btn-holder {
    margin-bottom: 40px;
  }
}
.account-popup .sign-up-link {
  transition: opacity 0.25s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  color: #A1CD3A;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
}
.account-popup .sign-up-link:hover {
  opacity: 0.7;
}
.fancybox__backdrop {
  opacity: 0.5 !important;
  background: #000;
}
.slick-arrow {
  transition: color 0.25s ease-in-out;
  padding: 0;
  height: auto;
  background-color: transparent;
  border-width: 0;
  color: #eeebe9;
  font-size: 25px;
  min-width: auto;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .slick-arrow {
    font-size: 30px;
  }
}
.slick-arrow:hover {
  background-color: transparent;
  color: #b09d8f;
}
.rating-holder {
  display: flex;
  align-items: center;
  padding-right: 10px;
  line-height: 1;
}
.rating-holder .star-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-right: 3px;
}
.rating-holder .star-list li {
  margin-right: 2px;
}
@media (min-width: 1024px) {
  .rating-holder .star-list li {
    margin-right: 3px;
  }
}
.rating-holder .star {
  font-size: 0;
  color: #e9e8dd;
}
.rating-holder .star.full {
  color: #E49F15;
}
.rating-holder .star:before {
  content: "\e90b";
  font-family: icomoon;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 1024px) {
  .rating-holder .star:before {
    font-size: 17px;
  }
}
.rating-holder .rating {
  font-size: 14px;
  display: block;
}
.favorite-icon {
  transition: color 0.25s ease-in-out;
  font-size: 0;
  color: #e9e8dd;
  cursor: pointer;
}
.favorite-icon:hover,
.favorite-icon.active {
  color: #A1CD3A;
}
.favorite-icon:before {
  content: "\e907";
  font-family: icomoon;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}
.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin: 0 auto 10px;
}
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.navigation .nav-links,
.navigation-comments .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.navigation .page-numbers,
.navigation-comments .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px;
  margin: 0 3px;
  background-color: transparent;
  color: #231F20;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  width: 35px;
  height: 35px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    font-size: 16px;
  }
}
.navigation .page-numbers.current,
.navigation-comments .page-numbers.current {
  background-color: #623C20;
  color: #fff;
}
.navigation .page-numbers.dots,
.navigation-comments .page-numbers.dots {
  padding-bottom: 5px;
}
@media (min-width: 1024px) {
  .navigation .page-numbers.dots,
  .navigation-comments .page-numbers.dots {
    padding-bottom: 10px;
  }
}
.navigation .page-numbers:hover,
.navigation-comments .page-numbers:hover {
  background-color: #E9E9DE;
}
.navigation .next,
.navigation-comments .next,
.navigation .prev,
.navigation-comments .prev {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px;
  background: transparent;
  color: #E5DDD7;
  padding: 5px;
  text-decoration: none;
}
.navigation .next:hover,
.navigation-comments .next:hover,
.navigation .prev:hover,
.navigation-comments .prev:hover {
  background-color: #623C20;
}
.filter-btn-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px 20px;
}
@media (min-width: 1024px) {
  .filter-btn-row {
    margin: 0 -16px 30px;
  }
}
.filter-btn-row .filter-item {
  margin: 0 7px 10px;
}
@media (min-width: 1024px) {
  .filter-btn-row .filter-item {
    margin: 0 16px 10px;
  }
}
.filter-item {
  position: relative;
}
.filter-item .filter-drop {
  background-color: #E9E9DE;
  padding: 5px;
  position: absolute;
  left: -5px;
  top: 100%;
  right: -5px;
  z-index: 9;
  border: 5px solid #fff;
  border-top-width: 0;
}
@media (min-width: 1024px) {
  .filter-item .filter-drop {
    padding: 14px 13px;
  }
}
.filter-item .filter-drop .form-check {
  margin-bottom: 2px;
  align-items: center;
}
.filter-item .filter-drop .form-check input[type=checkbox] {
  background-color: #fff;
  border-color: #fff;
  margin-right: 5px;
  margin-top: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.filter-item .filter-drop .form-check input[type=checkbox]:checked {
  background-color: #E49F15;
  border-color: #E49F15;
}
.filter-item .filter-opener {
  min-width: 150px;
}
@media (min-width: 1024px) {
  .filter-item .filter-opener {
    min-width: 190px;
  }
}
.tags-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.tags-list li {
  padding-right: 15px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .tags-list li {
    padding-right: 41px;
  }
}
.tags-list li:last-of-type {
  padding-right: 30px;
}
@media (min-width: 1024px) {
  .tags-list li:last-of-type {
    padding-right: 44px;
  }
}
.tags-list .remove {
  cursor: pointer;
}
.tags-holder {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .tags-holder {
    margin-bottom: 30px;
  }
}
.tags-holder .clear {
  transition: color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  padding: 0;
  font-weight: 700;
  border-width: 0;
  cursor: pointer;
  text-transform: uppercase;
  flex-shrink: 0;
  margin-bottom: 5px;
  letter-spacing: 2px;
  font-size: 14px;
  color: currentColor;
}
@media (min-width: 1024px) {
  .tags-holder .clear {
    letter-spacing: 2.8px;
  }
}
.tags-holder .clear:hover {
  color: #623C20;
}
.back-btn-block + .section-cards {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .back-btn-block + .section-cards {
    padding: 10px 0 65px;
  }
}
.description-block {
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.375;
}
@media (min-width: 1024px) {
  .description-block {
    margin-bottom: 50px;
  }
}
.description-block h1 {
  margin-bottom: 25px;
}
.description-block p {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .description-block p {
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .description-block p:last-of-type {
    margin-bottom: 41px;
  }
}
.description-block a {
  font-weight: 700;
}
.description-block .rating-holder {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.description-block .rating-holder .star-list {
  margin-right: 7px;
}
.description-block .rating-holder .post-ratings {
  justify-content: center;
}
@media (min-width: 1024px) {
  .description-block p + .inner-logo {
    margin-top: -15px;
  }
}
.description-block .inner-logo {
  max-width: 132px;
  margin: 0 auto 30px;
}
@media (min-width: 1024px) {
  .description-block .inner-logo {
    margin: 0 auto 50px;
  }
}
.description-block .inner-logo img {
  text-align: center;
}
.section-detail {
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-detail {
    padding-bottom: 65px;
  }
}
.section-detail .text-content p:first-child {
  text-align: center;
}
.section-detail .description-block {
  margin-bottom: 25px;
}
.info-box {
  background-color: #E9E9DE;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .info-box .info-row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .info-box .info-row .image-holder {
    width: 60%;
    position: relative;
  }
}
.info-box .info-row .image-holder img {
  width: 100%;
}
@media (min-width: 768px) {
  .info-box .info-row .image-holder img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.info-box .info-row .text-holder {
  padding: 20px 20px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .info-box .info-row .text-holder {
    width: 40%;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .info-box .info-row .text-holder {
    padding: 30px 25px 0;
  }
}
@media (min-width: 1280px) {
  .info-box .info-row .text-holder {
    padding: 29px 45px 0 28px;
  }
}
.info-box .info-row .text-holder h2 {
  line-height: 1.25;
}
.info-box .info-row .text-holder h2 a {
  text-decoration: none;
}
.info-box .info-row .text-holder h2 a:hover {
  color: #E49F15;
}
.info-box .info-row .decor-img {
  text-align: center;
  padding-top: 40px;
}
@media (min-width: 1280px) {
  .info-box .info-row .decor-img {
    padding-top: 70px;
  }
}
.text-content.text-lg {
  line-height: 1.4;
}
.text-content.text-lg ul:not([class]):not([id]) {
  line-height: 1.5;
}
.text-content h3 {
  margin-bottom: 6px;
}
.text-content h5 {
  margin-bottom: 5px;
}
.text-content p + ul:not([class]):not([id]) {
  margin-top: -15px;
}
@media (min-width: 1024px) {
  .text-content p + ul:not([class]):not([id]) {
    margin-top: -36px;
  }
}
.text-content p {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .text-content p {
    margin-bottom: 36px;
  }
}
.text-content img {
  display: block;
  margin: 0 auto 20px;
}
@media (min-width: 1024px) {
  .text-content img {
    margin-bottom: 50px;
  }
}
.video-box {
  position: relative;
  display: block;
  width: 100%;
}
.video-box:before {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(circle, #623c20 0%, rgba(255, 255, 255, 0) 25%);
  z-index: 1;
  opacity: 0;
}
.video-box:after {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(93, 56, 26, 0.7) 120%);
  z-index: 1;
  opacity: 0;
}
.video-box:hover:before,
.video-box:hover:after {
  opacity: 1;
}
.video-box .play-btn {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: inset 0px 0px 17px 15px rgba(0, 0, 0, 0.25);
  z-index: 2;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .video-box .play-btn {
    width: 90px;
    height: 90px;
  }
}
.video-box .play-btn .icon-play {
  font-size: 0;
}
.video-box .play-btn .icon-play::before {
  font-size: 30px;
  margin-right: -5px;
}
@media (min-width: 1024px) {
  .video-box .play-btn .icon-play::before {
    font-size: 50px;
    margin-right: -9px;
  }
}
@media (min-width: 1024px) {
  .ingredients-holder {
    margin-bottom: 62px;
  }
}
.ingredients-holder .form-check {
  align-items: center;
  margin-bottom: 10px;
  pointer-events: none;
}
.ingredients-holder .btn-holder {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .ingredients-holder .btn-holder {
    margin-top: 40px;
  }
}
.ingredients-holder .btn {
  letter-spacing: 0;
  min-width: 245px;
}
.dish-info-holder {
  margin: 0 -15px 30px;
}
@media (min-width: 768px) {
  .dish-info-holder {
    margin: 0 0 50px;
  }
}
.dish-info-holder .img-holder img {
  width: 100%;
}
.dish-info-holder .dish-info {
  background-color: #623C20;
  color: #fff;
  padding: 10px 30px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .dish-info-holder .dish-info {
    padding: 20px 0;
  }
}
.dish-info-holder .dish-info .dish-col {
  width: 50%;
  padding: 0 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .dish-info-holder .dish-info .dish-col {
    width: 25%;
    margin-bottom: 0;
  }
}
.dish-info-holder .dish-info .dish-col p {
  margin-bottom: 5px;
}
.dish-info-holder .dish-info .info-title {
  font-weight: 800;
  display: block;
  color: #A1CD3A;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .dish-info-holder .dish-info .info-title {
    letter-spacing: 1.3px;
  }
}
.dish-info-holder .dish-action {
  background-color: #E9E9DE;
  padding: 10px 30px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .dish-info-holder .dish-action {
    padding: 10px 0;
  }
}
.dish-info-holder .dish-action .action-col {
  width: 50%;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .dish-info-holder .dish-action .action-col {
    margin-bottom: 0;
    width: 25%;
    padding: 10px 30px;
  }
}
.dish-info-holder .dish-action .button-link {
  text-decoration: none;
}
.dish-info-holder .dish-action .button-link .addtoany_list a {
  text-decoration: none;
  font-size: 16px;
}
.dish-info-holder .dish-action .save-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 25px;
}
.dish-info-holder .dish-action .save-button:hover .simplefavorite-button {
  opacity: 1;
}
.dish-info-holder .dish-action .save-button:hover .simplefavorite-button:before {
  display: none;
}
.dish-info-holder .dish-action .save-button:hover .simplefavorite-button:after {
  display: block;
}
.dish-info-holder .dish-action .simplefavorite-button {
  margin-right: 7px;
  width: auto;
  height: auto;
  position: absolute;
  z-index: 1;
  inset: 0;
}
.dish-info-holder .dish-action .simplefavorite-button:hover,
.dish-info-holder .dish-action .simplefavorite-button.active {
  opacity: 1;
}
.dish-info-holder .dish-action .simplefavorite-button:hover:before,
.dish-info-holder .dish-action .simplefavorite-button.active:before {
  display: none;
}
.dish-info-holder .dish-action .simplefavorite-button:hover:after,
.dish-info-holder .dish-action .simplefavorite-button.active:after {
  display: block;
}
.dish-info-holder .dish-action .simplefavorite-button:after,
.dish-info-holder .dish-action .simplefavorite-button:before {
  top: 5px;
}
.dish-info-holder .dish-action .simplefavorite-button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23A1CD3A' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: block;
}
.dish-info-holder .dish-action .simplefavorite-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23623C20' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: none;
}
.dish-info-holder .rating-popup-holder {
  position: relative;
}
.dish-info-holder .rating-popup-holder.rating-popup-active .rating-popup {
  opacity: 1;
  visibility: visible;
}
.dish-info-holder .rating-popup-holder .rating-popup {
  transition: 0.3s opacity linear, 0.3s visibility linear;
  position: absolute;
  top: 100%;
  right: 0;
  background: #E9E9DE;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  width: 250px;
  border: 2px solid #A1CD3A;
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .dish-info-holder .rating-popup-holder .rating-popup {
    left: 0;
    right: auto;
    margin: 0;
  }
}
.directions-holder {
  counter-reset: step-counter;
}
.directions-holder.hide-image .step-item .img-holder {
  height: 0;
}
@media (min-width: 576px) {
  .directions-holder.hide-image .step-item .img-holder {
    width: 0;
  }
}
.directions-holder.hide-image .step-item .img-holder::before {
  transform: scale(0);
}
@media (min-width: 576px) {
  .directions-holder.hide-image .step-item .text-holder {
    padding-left: 0;
    width: 100%;
  }
}
.directions-holder .heading-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.directions-holder .heading-holder .heading {
  max-width: 65%;
}
.directions-holder .heading-holder .heading h1,
.directions-holder .heading-holder .heading h2,
.directions-holder .heading-holder .heading h3,
.directions-holder .heading-holder .heading h4,
.directions-holder .heading-holder .heading h5,
.directions-holder .heading-holder .heading h6 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .directions-holder .heading-holder .heading h1,
  .directions-holder .heading-holder .heading h2,
  .directions-holder .heading-holder .heading h3,
  .directions-holder .heading-holder .heading h4,
  .directions-holder .heading-holder .heading h5,
  .directions-holder .heading-holder .heading h6 {
    margin-bottom: 5px;
  }
}
.directions-holder .heading-holder .button-holder {
  max-width: 35%;
}
.directions-holder .step-item {
  margin-bottom: 20px;
  counter-increment: step-counter;
}
@media (min-width: 576px) {
  .directions-holder .step-item {
    display: flex;
    align-items: center;
  }
}
.directions-holder .step-item h5 {
  margin-bottom: 3px;
}
.directions-holder .step-item .img-holder {
  transition: width 0.25s ease-in-out, height 0.25s ease-in-out, margin 0.25s ease-in-out;
  flex-shrink: 0;
  position: relative;
  width: 302px;
  height: 238px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .directions-holder .step-item .img-holder {
    margin-bottom: 0;
  }
}
.directions-holder .step-item .img-holder::before {
  transition: transform 0.25s ease-in-out;
  content: counter(step-counter);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  left: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #231F20;
  color: #fff;
  z-index: 2;
  font-family: 'Arial';
}
.directions-holder .step-item .img-holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.directions-holder .step-item .text-holder {
  transition: padding 0.25s ease-in-out, width 0.25s ease-in-out;
}
@media (min-width: 576px) {
  .directions-holder .step-item .text-holder {
    width: calc(100% - 302px);
    padding-left: 15px;
  }
}
@media (min-width: 1024px) {
  .directions-holder .step-item .text-holder {
    padding-left: 30px;
  }
}
.directions-holder .step-item .text-holder p:last-of-type {
  margin-bottom: 0;
}
.section-404 {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .single-kitchen_tip .section-detail.image-type ul:not([class]):not([id]) {
    font-size: 20px;
    line-height: calc(28/20);
  }
}
.single-kitchen_tip .section-detail.image-type ul:not([class]):not([id]) li {
  margin: 0 0 36px;
  padding: 0;
}
.single-kitchen_tip .section-detail.image-type ul:not([class]):not([id]) li:before {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 12px 7px 0 2px;
  width: 4px;
  height: 4px;
  top: 0;
}
@media print {
  @page {
    margin: 1cm;
  }
  * {
    background-image: none !important	;
    background-color: #fff !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
  }
  .text-lg {
    font-size: 16px !important;
  }
  .section-detail {
    padding: 0.5cm 0;
  }
  #wrapper {
    padding-top: 0;
  }
  .ingredients-holder,
  .footer {
    margin-bottom: 0.5cm;
  }
  .directions-holder .step-item {
    page-break-inside: avoid;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  hr {
    border-color: #000;
    margin: 0.5cm 0;
  }
  .header {
    position: static;
  }
  .header .logo {
    background: #000 !important;
    margin: 0 auto;
    padding: 10px;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .header .logo a,
  .header .logo img {
    background: transparent !important;
  }
  .header .logo a[href]:after {
    display: none;
  }
  .footer-head {
    text-align: center !important;
  }
  .footer-head .container-fluid {
    width: 100% !important;
    display: block !important;
  }
  .footer-bottom .container-fluid {
    display: block !important;
  }
  .footer-bottom .container-fluid .footer-holder {
    width: 100% !important;
    text-align: center !important;
  }
  .dish-action,
  .btn,
  .directions-holder .step-item .img-holder,
  .hide-btn,
  button,
  .description-block .inner-logo,
  .back-link,
  .ingredients-holder .form-check input[type=checkbox],
  .section-popular-recipies,
  .dish-info-holder .img-holder,
  .ingredients-holder .btn-holder,
  .footer-logo-holder,
  .footer-head .footer-logo,
  .footer-head .social-list,
  .newsletter-fixed,
  .header .drop-holder,
  .header .nav-opener {
    display: none !important;
  }
  .directions-holder .step-item .text-holder {
    width: 100%;
    padding-left: 0;
  }
}
.btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding: 14px 12px 14px 16px;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  transition: all 0.25s;
  font-weight: 800;
  border: 1px solid transparent;
  font-family: 'raleway', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-transform: uppercase;
  min-width: 110px;
  letter-spacing: 1.5px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.btn::after {
  content: ' >';
  display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  margin-top: -5px;
  line-height: 1;
}
.btn-primary {
  color: #fff;
  background: #E49F15;
  border-color: #E49F15;
}
.btn-primary:hover {
  color: #fff;
  background: #623C20;
  border-color: #623C20;
}
.btn-secondary {
  color: #fff;
  background: #085418;
  border-color: #085418;
}
.btn-secondary:hover {
  color: #085418;
  background: #fff;
  border-color: #fff;
}
.btn-light {
  color: #085418;
  background: #fff;
  border-color: #fff;
  text-transform: none;
  padding: 12px 9px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
  .btn-light {
    padding: 12px;
  }
}
@media (min-width: 1024px) {
  .btn-light {
    font-size: 20px;
  }
}
.btn-light:hover {
  color: #fff;
  background: #085418;
  border-color: #085418;
}
.btn-light:after {
  content: none;
}
.btn-group {
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group .btn,
.btn-group .filter-opener {
  margin: 0 10px 10px;
}
.filter-opener {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background-color: #E49F15;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  padding: 9px 15px;
}
.filter-item.active .filter-opener {
  background-color: #623C20;
}
.filter-opener:hover {
  background-color: #623C20;
}
@media (min-width: 1024px) {
  .filter-opener {
    font-size: 20px;
  }
}
.back-link {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #A1CD3A;
}
.back-link:hover {
  color: #623C20;
}
.button-link {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  border-width: 0;
  background-color: transparent;
  line-height: 1;
  cursor: pointer;
  color: currentColor;
}
.button-link:hover [class^="icon-"],
.button-link:hover [class*=" icon-"],
.button-link:hover .icon {
  color: #623C20;
}
.button-link:hover svg path {
  stroke: #623C20;
  fill: #623C20;
}
.button-link [class^="icon-"],
.button-link [class*=" icon-"],
.button-link .icon {
  transition: color 0.25s ease-in-out;
  font-size: 24px;
  color: #A1CD3A;
  flex-shrink: 0;
  margin-right: 7px;
}
.button-link svg {
  max-width: 28px;
  margin-right: 7px;
  flex-shrink: 0;
}
.hide-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  border-width: 0;
  background-color: transparent;
  line-height: 1;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 20px;
  color: currentColor;
}
.hide-btn .show-btn-text {
  display: none;
}
.hide-image .hide-btn::before {
  transform: scaleX(-1) translateY(-50%);
}
.hide-image .hide-btn .show-btn-text {
  display: inline;
}
.hide-image .hide-btn .hide-btn-text {
  display: none;
}
.hide-btn::before {
  content: "\e904";
  font-family: icomoon;
  color: #E49F15;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.section-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  padding: 50px 0;
  min-height: 400px;
}
@media (min-width: 768px) {
  .section-hero {
    min-height: 600px;
  }
}
@media (min-width: 1024px) {
  .section-hero {
    min-height: 800px;
    padding-bottom: 75px;
  }
}
.section-hero .bg-holder {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.section-hero .bg-holder::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(98, 60, 32, 0.4) 100%);
  z-index: 1;
}
.section-hero .bg-holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-hero > * {
  position: relative;
  z-index: 2;
}
.section-hero .heading-holder h1,
.section-hero .heading-holder h2,
.section-hero .heading-holder h3,
.section-hero .heading-holder h4,
.section-hero .heading-holder h5,
.section-hero .heading-holder h6 {
  color: #fff;
  line-height: 1;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  margin-bottom: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.section-hero .heading-holder h1 {
  font-size: 70px;
  margin-bottom: -15px;
}
@media (min-width: 768px) {
  .section-hero .heading-holder h1 {
    font-size: 100px;
  }
}
@media (min-width: 1024px) {
  .section-hero .heading-holder h1 {
    font-size: 150px;
    letter-spacing: -1.5px;
    margin-bottom: -32px;
  }
}
.section-hero .description-box {
  color: #231F20;
  background-color: rgba(233, 233, 222, 0.9);
  padding: 20px 30px 0;
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .section-hero .description-box {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .section-hero .description-box {
    padding: 40px 35px 0;
  }
}
@media (min-width: 1024px) {
  .section-hero .description-box h4 {
    margin-bottom: 0;
  }
}
.section-hero .description-box p:last-of-type {
  margin-bottom: 3px;
}
.section-hero .description-box .btn-holder {
  transform: translateY(50%);
}
.section-categories {
  position: relative;
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .section-categories {
    padding: 70px 0 93px;
  }
}
.section-categories .container {
  max-width: 1240px;
}
.section-categories .slick-arrow {
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
@media (min-width: 1024px) {
  .section-categories .slick-arrow {
    top: calc(50% - 22px);
    left: 0;
  }
}
.section-categories .slick-arrow.slick-next {
  left: auto;
  right: -8px;
}
@media (min-width: 1024px) {
  .section-categories .slick-arrow.slick-next {
    right: 0;
  }
}
.section-categories .heading-holder {
  text-align: center;
  color: #623C20;
  margin-bottom: 25px;
}
.section-categories .heading-holder h1,
.section-categories .heading-holder h2,
.section-categories .heading-holder h3,
.section-categories .heading-holder h4,
.section-categories .heading-holder h5,
.section-categories .heading-holder h6 {
  color: currentColor;
}
.section-categories .category-slider {
  margin: 0 -7px;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .section-categories .category-slider {
    padding: 0 60px;
    margin: 0 -12px;
  }
}
.section-categories .category-item {
  text-align: center;
  display: block;
  margin: 0 7px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .section-categories .category-item {
    margin: 0 12px;
  }
}
.section-categories .category-item:hover {
  color: #E49F15;
}
.section-categories .category-item:hover .img-holder::before {
  opacity: 1;
}
.section-categories .category-item .img-holder {
  position: relative;
  padding-top: 100%;
  margin-bottom: 20px;
}
.section-categories .category-item .img-holder:before {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
.section-categories .category-item .img-holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-cta {
  background-color: #A1CD3A;
  color: #fff;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section-cta {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .section-cta .flex-row {
    display: flex;
    flex-wrap: wrap;
  }
}
.section-cta .text-holder {
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .section-cta .text-holder {
    width: 50%;
    padding: 60px 0 40px;
  }
}
@media (min-width: 1024px) {
  .section-cta .text-holder {
    width: 42%;
  }
}
.section-cta .text-holder h1,
.section-cta .text-holder h2,
.section-cta .text-holder h3,
.section-cta .text-holder h4,
.section-cta .text-holder h5,
.section-cta .text-holder h6 {
  color: currentColor;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.section-cta .text-holder h1 mark,
.section-cta .text-holder h2 mark,
.section-cta .text-holder h3 mark,
.section-cta .text-holder h4 mark,
.section-cta .text-holder h5 mark,
.section-cta .text-holder h6 mark {
  color: #085418;
}
.section-cta .text-holder h1 {
  font-size: 60px;
}
@media (min-width: 1024px) {
  .section-cta .text-holder h1 {
    font-size: 90px;
    margin-bottom: 13px;
  }
}
@media (min-width: 1280px) {
  .section-cta .text-holder h1 {
    font-size: 106px;
  }
}
@media (min-width: 1024px) {
  .section-cta .text-holder p {
    margin-bottom: 5px;
  }
}
.section-cta .text-holder p mark {
  display: block;
}
.section-cta .text-holder .btn {
  min-width: 180px;
}
.section-cta .img-holder {
  clip-path: polygon(80% 0%, 100% 50%, 80% 100%, 0% 100%, 20% 50%, 0% 0%);
  display: none;
}
@media (min-width: 768px) {
  .section-cta .img-holder {
    width: 50%;
    display: block;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .section-cta .img-holder {
    width: 58%;
  }
}
@media (min-width: 768px) {
  .section-cta .img-holder img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.section-info {
  padding: 50px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .section-info {
    padding: 68px 0;
  }
}
.section-info > * {
  position: relative;
  z-index: 2;
}
.section-info .decor-img {
  position: absolute;
  right: 15px;
  bottom: 0;
  max-width: 70px;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-info .decor-img {
    max-width: 145px;
    right: 100px;
  }
}
@media (min-width: 768px) {
  .section-info .flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.section-info .img-holder {
  display: block;
  position: relative;
  margin-bottom: 30px;
  max-height: 440px;
  overflow: hidden;
}
.section-info .img-holder::before {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  pointer-events: none;
  opacity: 0;
}
.section-info .img-holder:hover::before {
  opacity: 1;
}
@media (min-width: 768px) {
  .section-info .img-holder {
    width: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-info .img-holder {
    width: 60%;
  }
}
.section-info .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .section-info .text-holder {
    width: 50%;
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .section-info .text-holder {
    width: 40%;
    padding-left: 52px;
    padding-top: 20px;
    padding-right: 25px;
  }
}
.section-info .text-holder h1 a,
.section-info .text-holder h2 a,
.section-info .text-holder h3 a,
.section-info .text-holder h4 a,
.section-info .text-holder h5 a,
.section-info .text-holder h6 a {
  text-decoration: none;
}
.section-info .text-holder h1 a:hover,
.section-info .text-holder h2 a:hover,
.section-info .text-holder h3 a:hover,
.section-info .text-holder h4 a:hover,
.section-info .text-holder h5 a:hover,
.section-info .text-holder h6 a:hover {
  color: #623C20;
}
.section-info .text-holder h3 {
  color: #A1CD3A;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.section-info .text-holder h2 {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .section-info .text-holder p:last-of-type {
    margin-bottom: 28px;
  }
}
.section-info .text-holder .btn {
  min-width: 190px;
}
.section-popular-recipies {
  background-color: #e9e8dd;
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .section-popular-recipies {
    padding-bottom: 70px;
  }
}
.section-popular-recipies .container {
  max-width: 1240px;
}
.section-popular-recipies .heading-holder {
  text-align: center;
  margin-bottom: 20px;
  color: #623C20;
}
@media (min-width: 1024px) {
  .section-popular-recipies .heading-holder {
    margin-bottom: 30px;
  }
}
.section-popular-recipies .heading-holder h1,
.section-popular-recipies .heading-holder h2,
.section-popular-recipies .heading-holder h3,
.section-popular-recipies .heading-holder h4,
.section-popular-recipies .heading-holder h5,
.section-popular-recipies .heading-holder h6 {
  color: currentColor;
}
.section-popular-recipies .btn-holder {
  text-align: center;
}
.recipes-slider {
  margin: 0 -7px 37px;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .recipes-slider {
    padding: 0 60px;
    margin: 0 -12px 37px;
  }
}
.recipes-slider .slick-track {
  display: flex;
}
.recipes-slider .card {
  margin: 0 7px;
  display: flex;
  height: auto;
}
@media (min-width: 1024px) {
  .recipes-slider .card {
    margin: 0 12px;
  }
}
.recipes-slider .slick-list {
  display: flex;
  justify-content: center;
}
.recipes-slider .slick-arrow {
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #dad7ca;
}
.recipes-slider .slick-arrow:hover {
  color: #a6937f;
}
@media (min-width: 1024px) {
  .recipes-slider .slick-arrow {
    left: 0;
  }
}
.recipes-slider .slick-arrow.slick-next {
  left: auto;
  right: -8px;
}
@media (min-width: 1024px) {
  .recipes-slider .slick-arrow.slick-next {
    right: 0;
  }
}
@media (min-width: 768px) {
  .card-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
  }
}
@media (min-width: 1024px) {
  .card-row {
    margin: 0 -12px;
  }
}
.card-row .card {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .card-row .card {
    width: calc(33.332% - 14px);
    margin: 0 7px 20px;
  }
}
@media (min-width: 1024px) {
  .card-row .card {
    width: calc(33.332% - 24px);
    margin: 0 12px 53px;
  }
}
.card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.card.card-beige .card-body {
  background-color: #E9E9DE;
}
@media (min-width: 1024px) {
  .card.card-beige .card-body {
    padding: 19px 19px 12px 19px;
    min-height: 112px;
  }
}
.card.card-beige .card-img::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #E9E9DE 100%);
}
@media (max-width: 767px) {
  .card.card-beige .favorite-icon,
  .card.card-beige .simplefavorite-button {
    margin-left: auto;
  }
}
.card.card-beige .favorite-icon:before,
.card.card-beige .simplefavorite-button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23ffffff' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: block;
}
.card.card-beige .favorite-icon:after,
.card.card-beige .simplefavorite-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23A1CD3A' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: none;
}
.card.card-beige .favorite-icon:hover:before,
.card.card-beige .simplefavorite-button:hover:before,
.card.card-beige .favorite-icon.active:before,
.card.card-beige .simplefavorite-button.active:before {
  display: none;
}
.card.card-beige .favorite-icon:hover:after,
.card.card-beige .simplefavorite-button:hover:after,
.card.card-beige .favorite-icon.active:after,
.card.card-beige .simplefavorite-button.active:after {
  display: block;
}
.card.card-beige .favorite-icon.active:hover:before,
.card.card-beige .simplefavorite-button.active:hover:before {
  display: block;
}
.card.card-beige .favorite-icon.active:hover:after,
.card.card-beige .simplefavorite-button.active:hover:after {
  display: none;
}
.card.card-beige .rating-holder .star {
  color: #fff;
}
.card.card-beige .rating-holder .star.full {
  color: #E49F15;
}
@media (max-width: 767px) {
  .card.mobile-horizontal {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -15px 15px;
  }
}
@media (max-width: 767px) {
  .card.mobile-horizontal .card-body {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .card.mobile-horizontal .card-img {
    width: 50%;
    padding-top: 30%;
  }
}
@media (max-width: 767px) {
  .card.mobile-horizontal .rating-holder {
    display: none;
  }
}
@media (max-width: 767px) {
  .card.mobile-horizontal .favorite-icon {
    margin-left: auto;
  }
}
.card.card-noindent .card-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 8px;
}
.card:hover h5 a {
  color: #E49F15;
}
.card:hover .card-img:before {
  opacity: 1;
}
.card .card-header {
  width: 100%;
  text-align: center;
}
.card .category-tittle {
  font-weight: 700;
  color: #623C20;
  display: block;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-size: 24px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .card .category-tittle {
    font-size: 30px;
    margin-bottom: 3px;
  }
}
.card .card-img {
  position: relative;
  padding-top: 55%;
}
.card .card-img:before {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 100%);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}
.card .card-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card .card-body {
  background-color: #fff;
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .card .card-body {
    padding: 19px;
  }
}
.card .card-body h5 {
  margin-bottom: 15px;
  flex: 1 1 auto;
}
.card .card-body h5:last-child {
  margin-bottom: 0;
}
.card .card-body h5 a {
  text-decoration: none;
  transition: color 0.25s ease-in-out;
}
.card .card-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-cards {
  padding: 30px 0 50px;
}
@media (min-width: 1024px) {
  .section-cards {
    padding: 83px 0 65px;
  }
}
.section-cards .heading-holder {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .section-cards .heading-holder {
    margin-bottom: 75px;
  }
}
.section-cards .heading-holder.center-heading {
  text-align: center;
}
@media (min-width: 1024px) {
  .section-cards .heading-holder.center-heading {
    margin-bottom: 43px;
  }
}
@media (min-width: 1024px) {
  .section-cards h1 {
    font-size: 60px;
  }
}
.section-cards .navigation {
  padding-top: 30px;
}
.cards-info {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .cards-info {
    padding: 74px 0 50px;
  }
}
.cards-info.filtering-section {
  position: relative;
}
@media (min-width: 1024px) {
  .cards-info.filtering-section {
    padding-bottom: 170px;
  }
}
.cards-info.filtering-section.loading::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  opacity: 0.5;
  content: '';
  z-index: 100;
}
.cards-info .navigation {
  padding-top: 30px;
}
.cards-info .heading-holder {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .cards-info .heading-holder {
    font-size: 18px;
    line-height: 1.556;
    margin-bottom: 55px;
  }
}
.cards-info .heading-holder h1 {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .cards-info .heading-holder h1 {
    font-size: 60px;
    margin-bottom: 25px;
  }
}
.post-ratings {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.post-ratings .rating-text {
  padding: 0 0 0 10px;
  display: block;
  font-size: 14px;
}
.post-ratings .message-reg {
  display: none;
  font-size: 12px;
}
.post-ratings img {
  width: 18px;
  height: 18px;
}
.post-ratings > span:not([class]):not([id]) {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 0 0 -23px;
}
.post-ratings > span:not([class]):not([id]):after {
  content: '';
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88 0 5.91 5.57 0 5.73l4.69 3.59L3.01 15l4.87-3.36L12.76 15l-1.69-5.68 4.7-3.59-5.92-.16L7.88 0Z' style='fill:%23e9e8dd'/%3E%3C/svg%3E");
  left: -1em;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
}
.card-beige .post-ratings > span:not([class]):not([id]):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88 0 5.91 5.57 0 5.73l4.69 3.59L3.01 15l4.87-3.36L12.76 15l-1.69-5.68 4.7-3.59-5.92-.16L7.88 0Z' style='fill:%23fff'/%3E%3C/svg%3E");
}
.post-ratings > img {
  position: relative;
  z-index: 2;
  opacity: 0;
}
.post-ratings > img[src*="rating_on"] + span:not([class]):not([id]):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88 0 5.91 5.57 0 5.73l4.69 3.59L3.01 15l4.87-3.36L12.76 15l-1.69-5.68 4.7-3.59-5.92-.16L7.88 0Z' style='fill:%23e49f15'/%3E%3C/svg%3E");
}
.post-ratings > img[src*="rating_half"] + span:not([class]):not([id]):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88 0 5.91 5.56 0 5.72l4.69 3.59-1.68 5.68 4.87-3.36V0Z' style='fill:%23e49f15'/%3E%3Cpath d='m7.88 0 1.97 5.56 5.91.16-4.69 3.59 1.68 5.68-4.87-3.36h-.01V0Z' style='fill:%23e9e8dd'/%3E%3C/svg%3E");
}
.card-beige .post-ratings > img[src*="rating_half"] + span:not([class]):not([id]):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88.01V0L5.91 5.57 0 5.73l4.69 3.59L3.01 15l4.87-3.36V.01z' style='fill:%23e49f15'/%3E%3Cpath d='M7.88.01 7.89 0l1.97 5.57 5.91.16-4.69 3.59L12.76 15l-4.87-3.36h-.01V.01z' style='fill:%23fff'/%3E%3C/svg%3E");
}
.post-ratings > img[src*="rating_over"] + span:not([class]):not([id]):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.77 15'%3E%3Cpath d='M7.88 0 5.91 5.57 0 5.73l4.69 3.59L3.01 15l4.87-3.36L12.76 15l-1.69-5.68 4.7-3.59-5.92-.16L7.88 0Z' style='fill:%23a1cd3a'/%3E%3C/svg%3E");
}
.favorite-icon,
.simplefavorite-button {
  font-size: 0;
  position: relative;
  background-color: transparent !important;
  width: 19px;
  height: 17px;
  cursor: pointer;
}
.favorite-icon:hover,
.simplefavorite-button:hover,
.favorite-icon.active,
.simplefavorite-button.active {
  opacity: 1;
}
.favorite-icon:hover:before,
.simplefavorite-button:hover:before,
.favorite-icon.active:before,
.simplefavorite-button.active:before {
  display: none;
}
.favorite-icon:hover:after,
.simplefavorite-button:hover:after,
.favorite-icon.active:after,
.simplefavorite-button.active:after {
  display: block;
}
.favorite-icon.active:hover:before,
.simplefavorite-button.active:hover:before {
  display: none;
}
.favorite-icon.active:hover:after,
.simplefavorite-button.active:hover:after {
  display: block;
}
.favorite-icon:before,
.simplefavorite-button:before,
.favorite-icon:after,
.simplefavorite-button:after {
  content: '';
  background-repeat: no-repeat;
  background-position: 100%;
  width: 19px;
  height: 17px;
  position: absolute;
  inset: 0;
}
.favorite-icon:before,
.simplefavorite-button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23e9e8dd' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: block;
}
.favorite-icon:after,
.simplefavorite-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3E%3Cpath fill='%23A1CD3A' d='M17.52 8.7c.8-1.71.98-3.27.53-4.68-.45-1.41-1.13-2.36-2.04-2.87-.91-.5-1.84-.7-2.79-.6-.96.1-1.79.51-2.49 1.21-.71.71-1.11 1.76-1.21 3.17-.2-1.31-.68-2.29-1.43-2.94A4.578 4.578 0 0 0 5.52.86c-.96-.1-1.89.1-2.79.6-.91.5-1.61 1.43-2.11 2.79-.5 1.36-.33 2.87.53 4.53.85 1.66 8.38 8.63 8.38 8.63s7.19-6.99 8-8.7'/%3E%3C/svg%3E");
  display: none;
}
.section-heading-and-video {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .section-heading-and-video {
    padding: 70px 0 78px;
  }
}
.section-heading-and-video .heading-holder {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-heading-and-video .heading-holder {
    width: 45%;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-heading-and-video .heading-holder {
    width: 31%;
    padding-right: 40px;
  }
}
.section-heading-and-video .heading-holder h3 {
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #A1CD3A;
}
@media (min-width: 1024px) {
  .section-heading-and-video .heading-holder h2 {
    margin-bottom: 37px;
  }
}
.section-heading-and-video .heading-holder h1 a,
.section-heading-and-video .heading-holder h2 a,
.section-heading-and-video .heading-holder h3 a,
.section-heading-and-video .heading-holder h4 a,
.section-heading-and-video .heading-holder h5 a,
.section-heading-and-video .heading-holder h6 a {
  text-decoration: none;
}
.section-heading-and-video .heading-holder h1 a:hover,
.section-heading-and-video .heading-holder h2 a:hover,
.section-heading-and-video .heading-holder h3 a:hover,
.section-heading-and-video .heading-holder h4 a:hover,
.section-heading-and-video .heading-holder h5 a:hover,
.section-heading-and-video .heading-holder h6 a:hover {
  color: #623C20;
}
.section-heading-and-video .image-holder,
.section-heading-and-video .video-holder {
  position: relative;
  display: block;
  padding-top: 39.4%;
}
.section-heading-and-video .image-holder:before,
.section-heading-and-video .video-holder:before {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(circle, #623c20 0%, rgba(255, 255, 255, 0) 25%);
  z-index: 1;
  opacity: 0;
}
.section-heading-and-video .image-holder:after,
.section-heading-and-video .video-holder:after {
  transition: opacity 0.25s ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(93, 56, 26, 0.7) 120%);
  z-index: 1;
  opacity: 0;
}
@media (min-width: 768px) {
  .section-heading-and-video .image-holder,
  .section-heading-and-video .video-holder {
    width: 55%;
  }
}
@media (min-width: 1024px) {
  .section-heading-and-video .image-holder,
  .section-heading-and-video .video-holder {
    width: 69%;
  }
}
.section-heading-and-video .image-holder:hover:before,
.section-heading-and-video .video-holder:hover:before {
  opacity: 1;
}
.section-heading-and-video .image-holder:hover:after,
.section-heading-and-video .video-holder:hover:after {
  opacity: 1;
}
.section-heading-and-video .image-holder img,
.section-heading-and-video .video-holder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-heading-and-video .image-holder .play-btn,
.section-heading-and-video .video-holder .play-btn {
  border: 2px solid #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: inset 0px 0px 17px 15px rgba(0, 0, 0, 0.25);
  z-index: 2;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .section-heading-and-video .image-holder .play-btn,
  .section-heading-and-video .video-holder .play-btn {
    width: 90px;
    height: 90px;
  }
}
.section-heading-and-video .image-holder .play-btn .icon-play,
.section-heading-and-video .video-holder .play-btn .icon-play {
  font-size: 0;
}
.section-heading-and-video .image-holder .play-btn .icon-play::before,
.section-heading-and-video .video-holder .play-btn .icon-play::before {
  font-size: 30px;
  margin-right: -5px;
}
@media (min-width: 1024px) {
  .section-heading-and-video .image-holder .play-btn .icon-play::before,
  .section-heading-and-video .video-holder .play-btn .icon-play::before {
    font-size: 50px;
    margin-right: -9px;
  }
}
.section-heading-and-video .image-holder:before,
.section-heading-and-video .image-holder:after {
  display: none;
}
@media (min-width: 768px) {
  .section-heading-and-video .flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.account-section {
  padding: 50px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .account-section {
    padding: 35px 0 115px;
  }
}
.account-section > * {
  position: relative;
  z-index: 2;
}
.account-section .decor-img {
  position: absolute;
  right: 15px;
  bottom: 0;
  max-width: 70px;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 1024px) {
  .account-section .decor-img {
    max-width: 207px;
    right: 100px;
  }
}
@media (min-width: 1280px) {
  .account-section .decor-img {
    right: 304px;
  }
}
.account-section .container.container-sm {
  max-width: 697px;
}
.account-section .wp-block-group__inner-container {
  width: 100%;
  max-width: 697px;
  padding: 0 15px;
  margin: 0 auto;
  position: static;
}
.account-section .heading-holder {
  margin-bottom: 30px;
}
.account-section .gform_required_legend {
  display: none;
}
.account-section form .ginput_complex {
  display: block !important;
}
.account-section form .ginput_complex .password_input_container {
  padding-right: 0 !important;
}
.account-section form .ginput_complex label {
  font-size: 16px !important;
}
.account-section form .ginput_container_consent {
  display: flex;
}
.account-section form .gform_fields {
  grid-row-gap: 15px !important;
}
@media (min-width: 1024px) {
  .account-section form .gform_fields {
    grid-row-gap: 26px !important;
  }
}
.account-section form .gfield_label {
  font-weight: normal !important;
}
.account-section form h3 {
  margin: 20px 0;
}
@media (min-width: 1024px) {
  .account-section form h3 {
    margin-top: 25px;
    margin-bottom: -10px;
  }
}
.account-section form input[type=checkbox] {
  width: 15px;
  height: 15px;
  vertical-align: top;
  background-color: #E9E9DE;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #E9E9DE;
  flex-shrink: 0;
  margin-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  cursor: pointer;
  border-radius: 50%;
  margin-top: 3px;
}
@media (min-width: 1024px) {
  .account-section form input[type=checkbox] {
    margin-top: 5px;
  }
}
.account-section form input[type=checkbox]:checked,
.account-section form input[type=checkbox]:hover {
  background-color: #E49F15;
  border-color: #E49F15;
}
.account-section form input[type="submit"] {
  height: auto;
  font-size: 14px;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
.account-section form input[type="submit"]:hover {
  background: #623C20;
  border-color: #623C20;
  color: #fff;
}
.form-floating {
  margin: 0;
}
.form-floating input {
  padding: 10px 0 !important;
}
.form-floating.focused > label,
.form-floating:has(input:focus) > label {
  opacity: 0.65;
  transform: scale(0.75) translateY(-15px) translateX(0);
}
.form-floating:has(input:-webkit-autofill) label {
  opacity: 0.65;
  transform: scale(0.75) translateY(-15px) translateX(0);
}
.form-floating .ginput_password {
  position: relative;
  display: block !important;
}
.form-floating .ginput_password:first-child {
  padding: 0 0 1px !important;
}
@media (min-width: 1024px) {
  .form-floating .ginput_password:first-child {
    padding: 0 0 26px !important;
  }
}
.form-floating .ginput_password.focused > label,
.form-floating .ginput_password:has(input:focus) > label {
  opacity: 0.65;
  transform: scale(0.75) translateY(-15px) translateX(0);
}
.form-floating .ginput_password label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 10px 0 !important;
  pointer-events: none;
  border: 2px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  margin: 0 !important;
  z-index: 5;
}
.form-floating input:-webkit-autofill,
.form-floating input:-webkit-autofill:hover,
.form-floating input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  -webkit-text-fill-color: currentColor;
}
.gfield_required_asterisk {
  color: #A1CD3A !important;
  font-size: 24px !important;
  line-height: 1;
}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding-left: 0 !important;
}
.validation_message {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.section-meal-finder {
  padding: 60px 0 90px;
}
@media (min-width: 1024px) {
  .section-meal-finder {
    padding: 60px 0 170px;
  }
}
.section-meal-finder .heading-holder {
  font-weight: 700;
  text-align: center;
  color: #A1CD3A;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-meal-finder .heading-holder {
    margin-bottom: 55px;
  }
}
.section-meal-finder .heading-holder h1,
.section-meal-finder .heading-holder h2,
.section-meal-finder .heading-holder h3,
.section-meal-finder .heading-holder h4,
.section-meal-finder .heading-holder h5,
.section-meal-finder .heading-holder h6 {
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
.section-meal-finder .heading-holder h1 mark,
.section-meal-finder .heading-holder h2 mark,
.section-meal-finder .heading-holder h3 mark,
.section-meal-finder .heading-holder h4 mark,
.section-meal-finder .heading-holder h5 mark,
.section-meal-finder .heading-holder h6 mark {
  color: #085418;
}
@media (min-width: 1024px) {
  .section-meal-finder .heading-holder h1 {
    font-size: 106px;
  }
}
.section-meal-finder .heading-holder p mark {
  display: block;
  color: #085418;
}
.links-box {
  padding: 30px 20px 15px;
  color: #fff;
  background-color: #A1CD3A;
}
@media (min-width: 1024px) {
  .links-box {
    padding: 50px 50px 22px;
    min-height: 250px;
  }
}
.links-box .heading {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .links-box .heading {
    margin-bottom: 40px;
  }
}
.links-box .links-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
@media (min-width: 576px) {
  .links-box .links-list {
    margin: 0 -5px;
  }
}
@media (min-width: 1024px) {
  .links-box .links-list {
    margin: 0 -25px;
  }
}
.links-box .links-list li {
  margin-bottom: 15px;
  padding: 0 5px;
  width: 50%;
}
@media (min-width: 576px) {
  .links-box .links-list li {
    width: 33.332%;
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .links-box .links-list li {
    padding: 0 25px;
    margin-bottom: 42px;
  }
}
.links-box .links-list .btn {
  width: 100%;
  font-weight: 700;
}
.steps-finder-holder {
  position: relative;
}
.steps-finder-holder .links-box {
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.7s transform ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
}
.steps-finder-holder .links-box.active-step {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.7s transform ease-in-out;
}
.result-section {
  padding: 50px 0;
}
@media (min-width: 1024px) {
  .result-section {
    padding: 78px 0 42px;
  }
}
.result-section .heading-holder {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .result-section .heading-holder {
    margin-bottom: 43px;
  }
}
.result-section .heading-holder .alkaline-title {
  font-size: 137%;
  color: #A1CD3A;
}
.result-section .heading-holder .alkaline-title mark {
  color: #085418;
}
.result-section .btn-holder {
  text-align: center;
  padding-top: 15px;
}
.result-section .btn-holder .btn {
  min-width: 150px;
}
.result-section .title {
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .result-section .title {
    margin-bottom: 43px;
  }
}
.result-section .title h1,
.result-section .title h2,
.result-section .title h3,
.result-section .title h4,
.result-section .title h5,
.result-section .title h6 {
  font-weight: 400;
}
.result-section .pagination {
  padding-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .result-section .pagination {
    padding-top: 32px;
    margin-bottom: 54px;
  }
}
.heading-block {
  padding: 10px 0;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .heading-block {
    margin-bottom: 35px;
  }
}
@media (min-width: 768px) {
  .heading-block .flex-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.heading-block h1 {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .heading-block h1 {
    font-size: 60px;
    margin-bottom: 23px;
  }
}
.heading-block .heading {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .heading-block .heading {
    width: 60%;
    padding-right: 50px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .heading-block .heading {
    width: 68%;
    font-size: 18px;
    line-height: 1.556;
  }
}
@media (min-width: 1280px) {
  .heading-block .heading {
    padding-right: 101px;
  }
}
@media (min-width: 768px) {
  .heading-block .cta-box {
    width: calc(40% - 47px);
  }
}
@media (min-width: 1024px) {
  .heading-block .cta-box {
    width: calc(32% - 47px);
    padding-top: 27px;
  }
}
.cta-box {
  background-color: #A1CD3A;
  color: #fff;
  text-align: center;
  position: relative;
  margin-right: 47px;
  padding: 20px 20px 0;
}
@media (min-width: 768px) {
  .cta-box {
    padding: 20px 8px 0;
  }
}
.cta-box::before {
  content: '';
  position: absolute;
  right: -47px;
  top: 0;
  bottom: 0;
  width: 48px;
  clip-path: polygon(0 0%, 100% 50%, 0 100%);
  background-color: #A1CD3A;
}
.cta-box .cta-subtitle {
  color: #085418;
  display: block;
  font-weight: 700;
  line-height: 1;
}
.cta-box .cta-title {
  color: currentColor;
  display: block;
  font-family: 'alkaline', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .cta-box .cta-title {
    font-size: 50px;
  }
}
@media (min-width: 1280px) {
  .cta-box .cta-title {
    font-size: 61px;
  }
}
.cta-box .cta-title mark {
  color: #085418;
}
.cta-box .btn-holder {
  transform: translateY(50%);
}
@media (min-width: 1024px) {
  .cta-box .btn-holder {
    margin-top: -4px;
  }
}
@media (min-width: 1280px) {
  .cta-box .btn-holder .btn {
    min-width: 180px;
  }
}
.back-btn-block {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .back-btn-block {
    padding: 38px 0 13px;
  }
}
.footer {
  font-size: 12px;
}
@media (min-width: 1024px) {
  .footer {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .footer .social-list {
    justify-content: center;
  }
}
.footer .logos-list {
  justify-content: center;
}
.footer .logos-list li {
  padding-bottom: 10px;
  width: calc(100% / 5);
  max-width: 115px;
}
@media (min-width: 576px) {
  .footer .logos-list li {
    width: calc(100% / 7);
  }
}
@media (min-width: 1024px) {
  .footer .logos-list li {
    width: calc(100% / 12);
    padding-bottom: 20px;
    flex: 1 0;
  }
}
.footer-contact {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .footer-contact {
    padding-bottom: 30px;
  }
}
.footer-contact p {
  margin: 0 0 3px;
}
.footer-logo {
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .footer-logo {
    align-self: flex-end;
    text-align: right;
    flex: 1 0;
    margin-bottom: -3px;
  }
}
@media (min-width: 1280px) {
  .footer-logo {
    margin-right: -25px;
  }
}
.footer-logo img {
  width: 100%;
  max-width: 300px;
}
@media (min-width: 768px) {
  .footer-logo img {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .footer-logo img {
    max-width: 550px;
  }
}
@media (min-width: 1280px) {
  .footer-logo img {
    max-width: 671px;
  }
}
.footer-head {
  background: #a6cf47;
  padding-top: 35px;
  overflow: hidden;
  color: #32353f;
}
@media (min-width: 1024px) {
  .footer-head {
    padding-top: 48px;
  }
}
@media (max-width: 767px) {
  .footer-head .container-fluid {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .footer-head .container-fluid {
    display: flex;
  }
}
.footer-head .social-list {
  color: #fff;
}
.footer-bottom {
  background: #32353f;
  color: #fff;
  padding: 15px 0;
}
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 24px 0;
  }
}
.footer-bottom .container-fluid {
  text-align: center;
}
@media (min-width: 1024px) {
  .footer-bottom .container-fluid {
    text-align: left;
    display: flex;
    justify-content: center;
  }
}
.footer-bottom .footer-holder {
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-holder {
    margin: 0 30px 0 0;
  }
}
.footer-bottom .footer-holder:last-child {
  margin: 0;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-holder:last-child {
    text-align: center;
  }
}
.footer-bottom .footer-holder > *:last-child {
  margin: 0;
}
.footer-bottom .footer-holder p {
  margin: 0;
}
.footer-bottom .footer-holder a {
  color: #fff;
  text-decoration: none;
}
.footer-bottom .footer-holder a:hover {
  text-decoration: underline;
}
.footer-logo-holder {
  padding: 25px 0;
}
.footer-logo-holder .container {
  max-width: 1420px;
}
.logos-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.logos-list li {
  text-align: center;
  padding: 0 10px 15px;
}
.logos-list a {
  text-decoration: none;
}
.logos-list a:hover {
  opacity: 0.6;
}
.social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 27px;
  margin: 0 -9px;
}
.social-list li {
  margin: 0 9px 10px;
}
.social-list a {
  text-decoration: none;
  color: #fff;
}
.social-list a:hover {
  color: #623C20;
}
.heading-decor {
  position: relative;
  text-align: center;
  margin-bottom: 15px;
}
.heading-decor h5 {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1;
  background-color: #fff;
  font-weight: 400;
  font-size: 18px;
  color: #32353f;
  padding: 0 30px;
}
.heading-decor:before {
  border-top: 1px solid #a1cd3a;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1390px;
  z-index: -1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLmxlc3MiLCJhYnN0cmFjdHMvX21peGlucy5sZXNzIiwidmVuZG9ycy9fbm9ybWFsaXplLmxlc3MiLCJ2ZW5kb3JzL2ljb25zL19zdHlsZS5sZXNzIiwidmVuZG9ycy9pY29ucy9fdmFyaWFibGVzLmxlc3MiLCJ2ZW5kb3JzL19zbGljay5sZXNzIiwidmVuZG9ycy9fZmFuY3lib3gubGVzcyIsImJhc2UvX2Jhc2UubGVzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLmxlc3MiLCJiYXNlL19jbXNfcmVzZXQubGVzcyIsImJhc2UvX2hlbHBlcnMubGVzcyIsImJhc2UvX2Zvcm1zLmxlc3MiLCJiYXNlL190eXBvZ3JhcGh5Lmxlc3MiLCJiYXNlL193ZWItYWNjZXNzaWJpbGl0eS5sZXNzIiwiYmFzZS9fcmVzZXQubGVzcyIsImxheW91dC9faGVhZGVyLmxlc3MiLCJsYXlvdXQvX2NvbW1vbi5sZXNzIiwiY29tcG9uZW50cy9fcHJpbnQubGVzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5sZXNzIiwiY29tcG9uZW50cy9faGVyby5sZXNzIiwiY29tcG9uZW50cy9fY2F0ZWdvcmllcy5sZXNzIiwiY29tcG9uZW50cy9fY3RhLmxlc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWluZm8ubGVzcyIsImNvbXBvbmVudHMvX3BvcHVsYXItcmVjaXBpZXMubGVzcyIsImNvbXBvbmVudHMvX2NhcmRzLmxlc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWFuZC12aWRlby5sZXNzIiwiY29tcG9uZW50cy9fYWNjb3VudC1zZWN0aW9uLmxlc3MiLCJjb21wb25lbnRzL19saW5rcy1ib3gubGVzcyIsImNvbXBvbmVudHMvX3Jlc3VsdC1zZWN0aW9uLmxlc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWJsb2NrLmxlc3MiLCJjb21wb25lbnRzL19jdGEtYm94Lmxlc3MiLCJjb21wb25lbnRzL19iYWNrLWJ0bi1ibG9jay5sZXNzIiwibGF5b3V0L19mb290ZXIubGVzcyJd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O0VBQ0EsV0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gT2N0b2JlciAxMywgMjAyMiAqL1xyXG5cclxuLy8gRXhhbXBsZSBmb3IgaW5jbHVkZVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJ2V4YW1wbGUnO1xyXG4vLyAgICAgc3JjOiB1cmwoJy4vZm9udHMvZXhhbXBsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtaW5pb24gcHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL21pbmlvbnByby1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4vZm9udHMvbWluaW9ucHJvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtaW5pb24gcHJvJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL21pbmlvbnByby1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4vZm9udHMvbWluaW9ucHJvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9yYWxld2F5LWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4vZm9udHMvcmFsZXdheS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvcmFsZXdheS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4vZm9udHMvcmFsZXdheS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYWxld2F5JztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3JhbGV3YXktYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcuL2ZvbnRzL3JhbGV3YXktYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3JhbGV3YXknO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvcmFsZXdheS1leHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnLi9mb250cy9yYWxld2F5LWV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmFsZXdheSc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9yYWxld2F5LWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4vZm9udHMvcmFsZXdheS1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufSIsIi8vIHZlcnRpY2FsIGFsaWduIGVsIGluc2lkZSBwYXJlbnQgd2l0aCBmaXhlZCBoZWlnaHQvbWluLWhlaWdodFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcclxuLy8gc2NzcyAtIC52LWFsaWduO1xyXG4vLyAgICAgb3IgLnYtYWxpZ24oMjUwcHgpO1xyXG4vLyAgICAgb3IgLnYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcclxuLy9cclxuQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcbi8vIHZlcnRpY2FsIGFsaWdubWVudFxyXG4udi1hbGlnbihAdi1oZWlnaHQ6IDEwMCUsIEB2LWFsaWduOiBtaWRkbGUpIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0bWluLWhlaWdodDogQHYtaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IEB2LWFsaWduO1xyXG5cdH1cclxuXHJcblx0PiAqIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogQHYtYWxpZ247XHJcblx0XHRtYXgtd2lkdGg6IDk5JTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBhIHBhaXIgb2YgY2hpbGQgZWwgaW5zaWRlIHBhcmVudFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBvc3Q+LmltYWdlKy50ZXh0XHJcbi8vIHNjc3MgLSAudi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0KTtcclxuLy8gICAgIG9yIC52LWFsaWduLXBhaXIoaW1hZ2UsIHRleHQsIGJvdHRvbSk7XHJcbi8vICAgICBvciAudi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBtaWRkbGUsIDIwMHB4KTtcclxuLy9cclxuXHJcbi8vIEBtaXhpbiB2LWFsaWduLXBhaXIoQGNoaWxkLW5hbWUxLCBAY2hpbGQtbmFtZTIsIEB2YWxpZ246IG1pZGRsZSwgQHdpZHRoMTogYXV0bywgQHdpZHRoMjogYXV0bykge1xyXG4vLyAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuLy8gICAuI3tAY2hpbGQtbmFtZTF9IHtcclxuLy8gICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogQHZhbGlnbjtcclxuLy8gICAgIHdpZHRoOiBAd2lkdGgxO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLiN7QGNoaWxkLW5hbWUyfSB7XHJcbi8vICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAgICAgdmVydGljYWwtYWxpZ246IEB2YWxpZ247XHJcbi8vICAgICB3aWR0aDogQHdpZHRoMjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogLnZlcnRpY2FsLWFsaWduLWVsO1xyXG4vL1xyXG4udmVydGljYWwtYWxpZ24tZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBNaXhpbiBoZWxwaW5nIGRlZmluaW5nIGJvdGggYHdpZHRoYCBhbmQgYGhlaWdodGAgc2ltdWx0YW5lb3VzbHkuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gQHdpZHRoIC0gRWxlbWVudOKAmXMgYHdpZHRoYFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9IEBoZWlnaHQgKEB3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICAuc2l6ZSgxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgLnNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4uc2l6ZShAd2lkdGgsIEBoZWlnaHQ6IEB3aWR0aCkge1xyXG4gIHdpZHRoOiBAd2lkdGg7XHJcbiAgaGVpZ2h0OiBAaGVpZ2h0O1xyXG59XHJcblxyXG4vLy8gZm9udC1zbW90aGluZ1xyXG4vLy8gLmZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIC5mb250LXNtb290aGluZyhvZmYpO1xyXG4uZm9udC1zbW9vdGhpbmcoQHZhbHVlOiBvbikge1xyXG4gIEBpZiBAdmFsdWUgPT0gb24ge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIH1AZWxzZSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxyXG4vLy9cclxuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAuaGlkZS10ZXh0O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4uaGlkZS10ZXh0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4uYWxpZ24oQGFsaWduOiB0b3ApIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IEBhbGlnbjtcclxufVxyXG5cclxuLy8gbGlzdCByZXNldFxyXG4ubGlzdHJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4uY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLy8gdHJhbnNpdGlvblxyXG4udHJhbnNpdGlvbiB7XHJcblx0dHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tc3BlZWQgO1xyXG59XHJcblxyXG4vLyBqdXN0aWZ5IG5hdlxyXG4uanVzdGlmeSB7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHRmb250LXNpemU6IDFweDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHJcblx0PiAqIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLyBBbmltYXRlIGNzcyBwcm9wZXJ0aWVzXHJcbi8vIHVzYWdlXHJcbi8vIHNjc3MgLSAuYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciAuYW5pbWF0ZShjb2xvciB3aWR0aCk7XHJcbi8vICAgICBvciAuYW5pbWF0ZShjb2xvciB3aWR0aCwgMXMsIGxpbmVhcik7XHJcbi8vXHJcbkBhbmltYXRpb24tc3BlZWQ6IDAuMjVzO1xyXG5cclxuLmFuaW1hdGUoQHByb3BlcnRpZXM6IGFsbDspIHtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcGVydGllcyBAYW5pbWF0aW9uLXNwZWVkIEBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gdGhpcyBkb24ndCB3b3JrXHJcbi8vIC5hbmltYXRlKEBwcm9wZXJ0aWVzLCBAZHVyYXRpb246IEBhbmltYXRpb24tc3BlZWQsIEBlYXNpbmc6IEBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XHJcbi8vIFx0QGxpc3Q6ICgpO1xyXG4vLyBcdEBlYWNoIEBwcm9wIGluIEBwcm9wZXJ0aWVzIHtcclxuLy8gXHQgIEBzdHI6ICN7QHByb3B9ICN7QGR1cmF0aW9ufSAje0BlYXNpbmd9O1xyXG4vLyBcdCAgQGxpc3Q6IGpvaW4oQGxpc3QsICN7QHN0cn0sIGNvbW1hKTtcclxuLy8gXHR9XHJcbi8vIFx0dHJhbnNpdGlvbjogQGxpc3Q7XHJcbi8vIH1cclxuXHJcblxyXG4vLy8gTWl4aW4gZm9yIHN0eWxpbmcgZm9ybS1wbGFjZWhvbGRlcnNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAucGxhY2Vob2xkZXIge1xyXG4vLy8gICAgY29sb3I6ICMzMzM7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8vICAgaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4vLy8gICAgIC5wbGFjZWhvbGRlciB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG4ucGxhY2Vob2xkZXIgKEBjb250ZW50OiBAcGxhY2Vob2xkZXItY29sb3I7KSB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogQGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRjb2xvcjogQGNvbnRlbnQ7XHJcblx0fVxyXG5cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IEBjb250ZW50O1xyXG5cdH1cclxuXHJcblx0Ji5wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogQGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9mb250LWZhY2VcclxuLmZvbnQtZmFjZShAZm9udC1uYW1lLCBAZm9udC1wYXRoLCBAd2VpZ2h0LCBAc3R5bGUpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnI3tAZm9udC1uYW1lfSc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvI3tAZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzLyN7QGZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiBAc3R5bGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1pY29tb29uKEBjb250ZW50OiBcIlxcZTkwMlwiLCBAZm9udC1zaXplOiBpbmhlcml0KSB7XHJcblx0Y29udGVudDogQGNvbnRlbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuXHRmb250LXNpemU6IEBmb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG4uYnV0dG9uLWNvbG9yKEBidG4tYmFja2dyb3VuZCwgQGJ0bi1jb2xvciwgQGJ0bi1ib3JkZXItY29sb3IsIEBidG4taG92ZXItYmcsIEBidG4taG92ZXItYm9yZGVyLCBAYnRuLWhvdmVyLWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZDogQGJ0bi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiBAYnRuLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQGJ0bi1ob3Zlci1iZztcclxuICAgIGNvbG9yOiBAYnRuLWhvdmVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYnRuLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tY29sb3Itb3V0bGluZShAYnRuLWJhY2tncm91bmQsIEBidG4tY29sb3IsIEBidG4tYm9yZGVyLWNvbG9yLCBAYnRuLWhvdmVyLWJnLCBAYnRuLWhvdmVyLWJvcmRlci1jb2xvciwgQGJ0bi1ob3Zlci1jb2xvcikge1xyXG5cdGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZDtcclxuXHRjb2xvcjogQGJ0bi1jb2xvcjtcclxuXHRib3JkZXItY29sb3I6IEBidG4tYm9yZGVyLWNvbG9yO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHQvLyAgIGJhY2tncm91bmQ6IEBidG4taG92ZXItYmc7XHJcblx0ICBjb2xvcjogQGJ0bi1ob3Zlci1jb2xvcjtcclxuXHQgIGJvcmRlci1jb2xvcjogQGJ0bi1ob3Zlci1ib3JkZXItY29sb3I7XHJcblx0fVxyXG4gIH1cclxuXHJcbi8vIGZvciBhYnNvbHV0ZSBwb3NpdGlvbiBibG9ja1xyXG4uYWJzb2x1dGUoQHRvcDogMCwgQGJvdHRvbTogMCwgQGxlZnQ6IDAsIEByaWdodDogMCkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IEB0b3A7XHJcblx0Ym90dG9tOiBAYm90dG9tO1xyXG5cdGxlZnQ6IEBsZWZ0O1xyXG5cdHJpZ2h0OiBAcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWduaW5nIGNlbnRlciBhYnNvbHV0ZSBibG9ja1xyXG4uY2VudGVyLXZoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4uY2VudGVyLWgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuXHJcbi5jZW50ZXItdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcblxyXG4uaW5saW5lLWJsb2NrKEBhbGlnbjp0b3ApIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjpAYWxpZ247XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1lZ2Ugc3R5bGVzXHJcbi5iZy1zdHJldGNoKEBhbGlnblg6IDUwJSwgQGFsaWduWTogNTAlKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQGFsaWduWCBAYWxpZ25ZO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxyXG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cclxuXHJcbi5lbGxpcHNpcyB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogMSAqL1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiAyICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gb2JqZWN0IGZpdCBmb3IgaW1hZ2VcclxuLm9iamVjdC1maXQoQGZpdDogY292ZXIsIEBwb3NpdGlvbjogY2VudGVyKSB7XHJcblx0b2JqZWN0LWZpdDogQGZpdDtcclxuXHRvYmplY3QtcG9zaXRpb246IEBwb3NpdGlvbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi8vIHNldCBsaW5rIHN0eWxlc1xyXG4ubGluay1pbmhlcml0KEBjb2xvci1ob3ZlcjogQGJhc2UtbGluay1ob3Zlci1jb2xvcikge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBAY29sb3ItaG92ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubGluay1pbmhlcml0LXVuZGVybGluZShAY29sb3ItaG92ZXI6IEBiYXNlLWxpbmstaG92ZXItY29sb3IpIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBAY29sb3ItaG92ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBzZXQgbGluayBzdHlsZXNcclxuLmxpbmstY29sb3IoQGNvbG9yOiBAaW5mbywgQGNvbG9yLWhvdmVyOiBAYmFzZS10ZXh0LWNvbG9yKSB7XHJcblx0Y29sb3I6IEBjb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogQGNvbG9yLWhvdmVyO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gc2V0IGxpbmsgc3R5bGVzXHJcbi5saW5rLWNvbG9yLXVuZGVybGluZShAY29sb3I6IEBpbmZvLCBAY29sb3ItaG92ZXI6IEBiYXNlLXRleHQtY29sb3IpIHtcclxuXHRjb2xvcjogQGNvbG9yO1xyXG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBAY29sb3ItaG92ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dC1yYWRpbyB7XHJcblx0LnNpemUoMTVweCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uaW5wdXQtcmFkaW8tY2hlY2tlZCB7XHJcblx0YmFja2dyb3VuZDogQHdoaXRlO1xyXG5cdGJvcmRlcjogNHB4IHNvbGlkIEBwcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLmlucHV0LWNoZWNrYm94LWNoZWNrZWQtaWNvbiB7XHJcblx0Lmljb24taWNvbW9vbihcIlxcZTkwMVwiICwxMnB4KTtcclxuXHQuY2VudGVyLXY7XHJcblx0bGVmdDogM3B4O1xyXG5cdGNvbG9yOiBAd2hpdGU7XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBhZGQtcGFyYW1zKCkge1xyXG4vLyAgIEBlYWNoIEB2YWwsIEBtZWRpYSBpbiBAZ3JpZCB7XHJcbi8vICAgICAmLmRmLXJyLSN7QHZhbH0ge1xyXG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArIEBtZWRpYSkge1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICYuZGYtYWljLSN7QHZhbH0ge1xyXG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArIEBtZWRpYSkge1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIGZsZXggZ3JpZFxyXG4vLyBAbWl4aW4gZmxleC1ncmlkKCkge1xyXG4vLyAgIEBlYWNoIEB2YWwsIEBtZWRpYSBpbiBAZ3JpZCB7XHJcbi8vICAgICBAZm9yIEBndXR0ZXIgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4vLyAgICAgICAuY29sLSN7QHZhbH0tI3tAZ3V0dGVyfSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyBAbWVkaWEpIHtcclxuLy8gICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqICN7QGd1dHRlcn0pO1xyXG4vLyAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7QGd1dHRlcn0pO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBmb3IgQGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XHJcbi8vICAgICAgIC5jb2wtb2Zmc2V0LSN7QHZhbH0tI3tAZ3V0dGVyfSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyBAbWVkaWEpIHtcclxuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7QGd1dHRlcn0pO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQG1peGluIHYtY2VudGVyKEBtaW4taGVpZ2h0OiA0MDBweCkge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBtaW4taGVpZ2h0OiBAbWluLWhlaWdodDtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5NcShAYnJlYWtwb2ludHM7IEBydWxlczspIHtcclxuLy8gXHQvLyBJZiB0aGVyZSdzIG9ubHkgb25lIGJyZWFrcG9pbnQgc3BlY2lmaWVkXHJcbi8vIFx0JiB3aGVuIChsZW5ndGgoQGJyZWFrcG9pbnRzKSA9IDEpIHtcclxuLy8gXHRcdEBxdWVyeTogflwiKG1pbi13aWR0aDogQHticmVha3BvaW50LUB7YnJlYWtwb2ludHN9fSlcIjtcclxuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIEBxdWVyeSB7QHJ1bGVzKCk7fTtcclxuLy8gXHR9XHJcblxyXG4vLyBcdC8vIElmIHRoZXJlJ3MgdHdvIGJyZWFrcG9pbnRzIHNwZWNpZmllZFxyXG4vLyBcdCYgd2hlbiAobGVuZ3RoKEBicmVha3BvaW50cykgPSAyKSB7XHJcbi8vIFx0XHRAYnBNaW46IGV4dHJhY3QoQGJyZWFrcG9pbnRzLCAxKTtcclxuLy8gXHRcdEBtYXhWYXI6IGV4dHJhY3QoQGJyZWFrcG9pbnRzLCAyKTtcclxuLy8gXHRcdEB0bXBNYXg6IH5cImJyZWFrcG9pbnQtQHttYXhWYXJ9XCI7XHJcbi8vIFx0XHRAYnBNYXg6IChAQHRtcE1heCAtIDEpO1xyXG5cclxuLy8gXHRcdC8vIElmIHRoZSBmaXJzdCBcImJyZWFrcG9pbnRcIiA9IC0sIHRoZW4gbGV0J3MgYnVpbGQgYSBtYXgtd2lkdGggcXVlcnlcclxuLy8gXHRcdCYgd2hlbiAoQGJwTWluID0gLSkge1xyXG4vLyBcdFx0XHRAcXVlcnk6IH5cIihtYXgtd2lkdGg6IEB7YnBNYXh9KVwiO1xyXG4vLyBcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCBAcXVlcnkge0BydWxlcygpO307XHJcbi8vIFx0XHR9XHJcblxyXG4vLyBcdFx0Ly8gSWYgdGhlIGZpcnN0IGJyZWFrcG9pbnQgaXMgc29tZXRoaW5nIGVsc2UgdGhhbiBcIi1cIixcclxuLy8gXHRcdC8vIHRoZW4gbGV0J3MgYnVpbGQgYSBtaW4td2lkdGggQU5EIG1heC13aWR0aCBxdWVyeVxyXG4vLyBcdFx0JiB3aGVuIG5vdCAoQGJwTWluID0gLSkge1xyXG4vLyBcdFx0XHRAcXVlcnk6IH5cIihtaW4td2lkdGg6IEB7YnJlYWtwb2ludC1Ae2JwTWlufX0pIGFuZCAobWF4LXdpZHRoOiBAe2JwTWF4fSlcIjtcclxuLy8gXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgQHF1ZXJ5IHtAcnVsZXMoKTt9O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuXHJcbm1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGhlaWdodDogMDtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAaW1wb3J0IFwiLi9fdmFyaWFibGVzLmxlc3NcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtpY29tb29uLWZvbnQtZmFtaWx5fSc7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9Ae2ljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9qb3IwdzInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L0B7aWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9qb3IwdzInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vQHtpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/am9yMHcyI0B7aWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmljb24ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdAe2ljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tYWNjb3VudDEge1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogQGljb24tYWNjb3VudDE7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLXBsYXk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWNyb3NzIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWNyb3NzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0IHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LWxlZnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0IHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LXJpZ2h0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodC1sb25nIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWFycm93LXJpZ2h0LWxvbmc7XHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LWxlZnQtbG9uZyB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBAaWNvbi1hcnJvdy1sZWZ0LWxvbmc7XHJcbiAgfVxyXG59XHJcbi5pY29uLWZhY2Vib29rIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWZhY2Vib29rO1xyXG4gIH1cclxufVxyXG4uaWNvbi1oZWFydCB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBAaWNvbi1oZWFydDtcclxuICB9XHJcbn1cclxuLmljb24tbGlua2VkaW4ge1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogQGljb24tbGlua2VkaW47XHJcbiAgfVxyXG59XHJcbi5pY29uLXNoYXJlIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLXNoYXJlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1zcGxpdC1hcnJvdyB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBAaWNvbi1zcGxpdC1hcnJvdztcclxuICB9XHJcbn1cclxuLmljb24tc3RhciB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBAaWNvbi1zdGFyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogQGljb24taW5zdGFncmFtO1xyXG4gIH1cclxufVxyXG4uaWNvbi1hY2NvdW50IHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWFjY291bnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLXByaW50IHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IEBpY29uLXByaW50O1xyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogQGljb24tc2VhcmNoO1xyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gtMiB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBAaWNvbi1zZWFyY2gtMjtcclxuICB9XHJcbn0iLCJAaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbkBpY29tb29uLWZvbnQtcGF0aDogXCIuL2ZvbnRzXCI7XHJcblxyXG5AaWNvbi1hY2NvdW50MTogXCJcXGU5MTFcIjtcclxuQGljb24tcGxheTogXCJcXGU5MDBcIjtcclxuICBAaWNvbi1jcm9zczogXCJcXGU5MDFcIjtcclxuICBAaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZTkwMlwiO1xyXG4gIEBpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwM1wiO1xyXG4gIEBpY29uLWFycm93LXJpZ2h0LWxvbmc6IFwiXFxlOTA0XCI7XHJcbiAgQGljb24tYXJyb3ctbGVmdC1sb25nOiBcIlxcZTkwNVwiO1xyXG4gIEBpY29uLWZhY2Vib29rOiBcIlxcZTkwNlwiO1xyXG4gIEBpY29uLWhlYXJ0OiBcIlxcZTkwN1wiO1xyXG4gIEBpY29uLWxpbmtlZGluOiBcIlxcZTkwOFwiO1xyXG4gIEBpY29uLXNoYXJlOiBcIlxcZTkwOVwiO1xyXG4gIEBpY29uLXNwbGl0LWFycm93OiBcIlxcZTkwYVwiO1xyXG4gIEBpY29uLXN0YXI6IFwiXFxlOTBiXCI7XHJcbiAgQGljb24taW5zdGFncmFtOiBcIlxcZTkwY1wiO1xyXG4gIEBpY29uLWFjY291bnQ6IFwiXFxlOTBkXCI7XHJcbiAgQGljb24tcHJpbnQ6IFwiXFxlOTBlXCI7XHJcbiAgQGljb24tc2VhcmNoOiBcIlxcZTkwZlwiO1xyXG4gIEBpY29uLXNlYXJjaC0yOiBcIlxcZTkxMFwiO1xyXG5cclxuICAiLCIvKiBTbGljayBzbGlkZXIgc3R5bGVzICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCI6cm9vdHstLWYtc3Bpbm5lci13aWR0aDogMzZweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTstLWYtc3Bpbm5lci1zdHJva2U6IDIuNzV9LmYtc3Bpbm5lcnttYXJnaW46YXV0bztwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCl9LmYtc3Bpbm5lciBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7YW5pbWF0aW9uOmYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlfS5mLXNwaW5uZXIgc3ZnICp7c3Ryb2tlLXdpZHRoOnZhcigtLWYtc3Bpbm5lci1zdHJva2UpO2ZpbGw6bm9uZX0uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMSl9LmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxke3N0cm9rZTp2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7YW5pbWF0aW9uOmYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgZi1zcGlubmVyLXJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMTUwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNX0xMDAle3N0cm9rZS1kYXNoYXJyYXk6OTAsMTUwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xMjR9fS5mLXRocm93T3V0VXB7YW5pbWF0aW9uOnZhcigtLWYtdGhyb3ctb3V0LWR1cmF0aW9uLCAwLjE3NXMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCksIDApO29wYWNpdHk6MH19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHtmcm9te3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi16b29tT3V0RG93bnt0b3t0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH19LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZU91dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4xcykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O3otaW5kZXg6Mn1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbnswJXtvcGFjaXR5Oi43NX0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47ei1pbmRleDoyfS5mLWZhZGVTbG93T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSouNSkgbGluZWFyIC4xcyBib3RoIGYtY3Jvc3NmYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dH0uZi1zbGlkZUluLmZyb20tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldn0uZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0TmV4dH0uZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldn1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LmYtY2xhc3NpY0luLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O3otaW5kZXg6Mn0uZi1jbGFzc2ljSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7ei1pbmRleDoyfS5mLWNsYXNzaWNPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDt6LWluZGV4OjF9LmYtY2xhc3NpY091dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNJblByZXZ7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTc1cHgpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2ezEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzVweCk7b3BhY2l0eTowfX06cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogI2QwZDBkMDstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1fS5mLWJ1dHRvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpjb250ZW50LWJveDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1mLWJ1dHRvbi10cmFuc2l0aW9uKX1AbWVkaWEoaG92ZXI6IGhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpfS5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzppbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtmaWxsOnZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtmaWx0ZXI6dmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fS5mLWJ1dHRvbltkaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXZ7bGVmdDphdXRvO3JpZ2h0OnZhcigtLWYtYnV0dG9uLW5leHQtcG9zKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6YXV0bztsZWZ0OnZhcigtLWYtYnV0dG9uLXByZXYtcG9zKX0uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3RvcDphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldnt0b3A6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtib3R0b206dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHl7dG91Y2gtYWN0aW9uOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpKTtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7LS1mYW5jeWJveC1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjk4KTstLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7LS1mLXNwaW5uZXItc3Ryb2tlOiAzLjY1O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmOGY4Zjg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6dmlzaWJsZTt6LWluZGV4OnZhcigtLWZhbmN5Ym94LXpJbmRleCwgMTA1MCk7b3V0bGluZTpub25lO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0Om5vbmU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7b3ZlcnNjcm9sbC1iZWhhdmlvci15OmNvbnRhaW59LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZmFuY3lib3hfX2Nhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4OjE7bWluLWhlaWdodDowO3otaW5kZXg6MTA7b3ZlcmZsb3cteTp2aXNpYmxlO292ZXJmbG93LXg6Y2xpcH0uZmFuY3lib3hfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X190cmFja3tkaXNwbGF5OmZsZXg7bWFyZ2luOjAgYXV0bztoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtwYWRkaW5nOjRweDtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6NDBweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsLmZhbmN5Ym94X19zbGlkZS5oYXMtdmlkZW8sLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlb3tvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLWFuaW1hdGluZywuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b30uZmFuY3lib3hfX2JhY2tkcm9wOmVtcHR5LC5mYW5jeWJveF9fdmlld3BvcnQ6ZW1wdHksLmZhbmN5Ym94X190cmFjazplbXB0eSwuZmFuY3lib3hfX3NsaWRlOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250ZW50e2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzoycmVtO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7Y3Vyc29yOmRlZmF1bHQ7Ym9yZGVyLXJhZGl1czowO3otaW5kZXg6MjB9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50e29wYWNpdHk6MH0uaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X19jb250ZW50IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO21pbi1oZWlnaHQ6MXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7dHJhbnNpdGlvbjpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnQ+cGljdHVyZT5pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCV9LmlzLWFuaW1hdGluZyAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sd2lkdGgsaGVpZ2h0fS5mYW5jeWJveC1pbWFnZXttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lO2ZpbHRlcjpibHVyKDBweCl9LmZhbmN5Ym94X19jYXB0aW9ue2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjA7bWFyZ2luOjA7cGFkZGluZzoxNHB4IDAgNHB4IDA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDoxLjM3NTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO2N1cnNvcjphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9ue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZy1ib3R0b206MH0uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDo4cHg7ei1pbmRleDo0MH0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXdpZHRoOiAzNHB4Oy0tZi1idXR0b24taGVpZ2h0OiAzNHB4Oy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTM4cHg7cmlnaHQ6MDtvcGFjaXR5Oi43NX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXJ7b3BhY2l0eToxfS5mYW5jeWJveF9fZm9vdGVye3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257d2lkdGg6MTAwJTtwYWRkaW5nOjI0cHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2V9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyMDtiYWNrZ3JvdW5kOnJnYmEoMjQsMjQsMjcsLjUpfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nOjEycHh9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDstLWYtYnV0dG9uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTt0b3A6NXB4O3JpZ2h0OjVweH0uZmFuY3lib3hfX25hdnstLWYtYnV0dG9uLXdpZHRoOiA1MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA1MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjMpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI2cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC41KSk7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTstLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtOy0tZi1idXR0b24tcHJldi1wb3M6IDFyZW07b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX25hdiAuZi1idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6LTMwcHg7cmlnaHQ6LTIwcHg7bGVmdDotMjBweDtib3R0b206LTMwcHg7ei1pbmRleDoxfS5pcy1pZGxlIC5mYW5jeWJveF9fbmF2e2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5pcy1pZGxlLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX3NsaWRlPi5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46dmFyKC0tZi1zcGlubmVyLXRvcCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItd2lkdGgpICogLTAuNSkpIDAgMCB2YXIoLS1mLXNwaW5uZXItbGVmdCwgY2FsYyh2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KSAqIC0wLjUpKTt6LWluZGV4OjMwO2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveC1wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1naG9zdHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1mb2N1cy1ndWFyZHtvdXRsaW5lOm5vbmU7b3BhY2l0eTowO3Bvc2l0aW9uOmZpeGVkO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6bm90KFthcmlhLWhpZGRlbl0pe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZT4qOm5vdCguZmFuY3lib3hfX2NvbnRlbnQpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgMC4yNXMpIGVhc2UgLjFzIGJhY2t3YXJkcyBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcHthbmltYXRpb246dmFyKC0tZi1iYWNrZHJvcC1lbnRlci1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlfS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOmNhbGMoMTAwJSAtIDEyMHB4KTtoZWlnaHQ6OTAlfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e3dpZHRoOjk2MHB4O2hlaWdodDo1NDBweDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9Lmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuOSk7Y29sb3I6I2ZmZn0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveF9faHRtbDV2aWRlbywuZmFuY3lib3hfX2lmcmFtZXtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mYW5jeWJveC1wbGFjZWhvbGRlcntib3JkZXI6MCAhaW1wb3J0YW50O2NsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKSAhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uZi1jYXJvdXNlbF9fdGh1bWJzey0tZi10aHVtYi13aWR0aDogOTZweDstLWYtdGh1bWItaGVpZ2h0OiA3MnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAwOy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmOy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7LS1mLXRodW1iLW9mZnNldDogMHB4Oy0tZi1idXR0b24tbmV4dC1wb3M6IDA7LS1mLWJ1dHRvbi1wcmV2LXBvczogMH0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDF9LmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHh9LmYtdGh1bWJze3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3VzZXItc2VsZWN0Om5vbmU7cGVyc3BlY3RpdmU6MTAwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mLXRodW1icyAuZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlYmVmZjIsICNlMmU4ZjApO3otaW5kZXg6LTF9LmYtdGh1bWJzIC5mLXNwaW5uZXIgc3Zne2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtdmVydGljYWx7aGVpZ2h0OjEwMCV9LmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDoxMDAlO2hlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LmYtdGh1bWJzX190cmFja3tkaXNwbGF5OmZsZXh9LmYtdGh1bWJzX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjAgMCBhdXRvO2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkqLTAuNSk7d2lkdGg6Y2FsYyh2YXIoLS13aWR0aCwgMCkqMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7Y3Vyc29yOnBvaW50ZXJ9LmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRle3dpZHRoOnZhcigtLWYtdGh1bWItY2xpcC13aWR0aCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246dHJhbnNmb3JtIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue3RyYW5zaXRpb246Y2xpcC1wYXRoIC4zM3MgZWFzZX0uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue2FwcGVhcmFuY2U6bm9uZTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6MTAwJTttYXJnaW46MCAtMTAwJSAwIC0xMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtvdXRsaW5lOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9pbnRlci1ldmVudHM6YXV0bzt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO29wYWNpdHk6dmFyKC0tZi10aHVtYi1vcGFjaXR5KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVye29wYWNpdHk6dmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lO29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbnstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSAqIDAuNSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSl9LmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6YXV0bztib3R0b206MDtib3JkZXI6dmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7YW5pbWF0aW9uOmYtZmFkZUluIC4ycyBlYXNlLW91dDt6LWluZGV4OjEwfS5mLXRodW1ic19fc2xpZGVfX2ltZ3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOnZhcigtLWYtdGh1bWItb2Zmc2V0KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9pbnRlci1ldmVudHM6bm9uZTtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNre3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgOHB4fS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRle21hcmdpbjowIDAgdmFyKC0tZi10aHVtYi1nYXApIDB9LmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb3V0bGluZTogMnB4Oy0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjptYXgtaGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpfS5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWN7LS1mLXRodW1iLWdhcDogOHB4Oy0tZi10aHVtYi1vcGFjaXR5OiAwLjU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuey0tZi10aHVtYi1nYXA6IDRweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxfS5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSl9LmZhbmN5Ym94X190aHVtYnMuaXMtaG9yaXpvbnRhbHtwYWRkaW5nOjAgdmFyKC0tZi10aHVtYi1nYXApfS5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZi10aHVtYi1nYXApIDB9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA2NHB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTBweH0uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWR7bWF4LWhlaWdodDowcHggIWltcG9ydGFudH0uaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3t0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudH0uZmFuY3lib3hfX3Rvb2xiYXJ7LS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIixcIlNlZ29lIFVJXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dGV4dC1zaGFkb3c6dmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MjB9LmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxle3otaW5kZXg6MX0uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0fS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowfS5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC13cmFwOm5vd3JhcH0uZmFuY3lib3hfX2luZm9iYXJ7cGFkZGluZzowIDVweDtsaW5lLWhlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2N1cnNvcjpkZWZhdWx0O3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19pbmZvYmFyIHNwYW57cGFkZGluZzowIDVweH0uZmFuY3lib3hfX2luZm9iYXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtiYWNrZ3JvdW5kOnZhcigtLWYtYnV0dG9uLWJnKX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XXtwb3NpdGlvbjpyZWxhdGl2ZX1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzc3toZWlnaHQ6MTAwJTtvcGFjaXR5Oi4zfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9Lmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9LmYtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNweDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7ei1pbmRleDozMDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiQGltcG9ydCAnLi4vYWJzdHJhY3RzL192YXJpYWJsZXMnO1xyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4qIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XHJcbn1cclxuXHJcbi8vLSBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbm1haW4sXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGNvbG9yOiBAYmFzZS10ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IEBiYXNlLWJhY2tncm91bmQtYm9keTtcclxuICBmb250OiBAZm9udC1zaXplLWJhc2UgLyBAbGluZS1oZWlnaHQtYmFzZSBAYmFzZS1mb250LWZhbWlseTtcclxuICBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gYWRhcHRpdmUgaW1hZ2VzXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gZ29vZ2xlIG1hcCBmaXhcclxuLmdtLXN0eWxlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4ucmVzaXplLWFjdGl2ZSAqIHtcclxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmFbaHJlZio9XCJtYWlsdG86XCJdIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn0iLCIvLyBCcmVha3BvaW50c1xyXG5AYnJlYWtwb2ludC1zbTogNDgwcHg7XHJcbkBicmVha3BvaW50LW1kOiA3NjhweDtcclxuQGJyZWFrcG9pbnQtbGc6IDEwMjVweDtcclxuQGJyZWFrcG9pbnQteGw6IDE0NDBweDtcclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb2xvciBjYWxjdWxhdG9yIC0gaHR0cDovL3Jhem9yamFtLmdpdGh1Yi5pby9zYXNzY29sb3VyZnVuY3Rpb25jYWxjdWxhdG9yL1xyXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG5Ad2hpdGU6ICNmZmY7XHJcbkBncmF5OiAjZGRkO1xyXG5AZ3JheS0xMDA6ICNmYmY5ZjQ7XHJcbkBncmF5LTIwMDogI2VlZWJlOTsvL1xyXG5AZ3JheS0zMDA6ICNiMDlkOGY7Ly9cclxuQGdyYXktNDAwOiAjZTllOGRkOy8vXHJcbkBncmF5LTUwMDogI2U2ZTdlODtcclxuQGdyYXktNjAwOiAjOTM5NTk4O1xyXG5AZ3JheS03MDA6ICM0OTUwNTc7XHJcbkBncmF5LTgwMDogIzM0M2E0MDtcclxuQGdyYXktODUwOiAjMzIzNTNmO1xyXG5AZ3JheS05MDA6ICMyMzFGMjA7XHJcbkBibGFjazogIzAwMDtcclxuXHJcbkBvY2VhbjogIzAyOTlkNjtcclxuQGRhcmtCbHVlOiAjMDA1NTg5O1xyXG5AYmx1ZTogIzU3OThkMztcclxuQGN5YW46ICM2Y2M0ZTg7XHJcbkBsaWdodC1ibHVlOiAjOGM5Y2JkO1xyXG5AZ3JlZW46ICMxYjRhMTE7XHJcbkBkYXJrLWdyZWVuOiAjMDg1NDE4O1xyXG5AbGltZTogI0ExQ0QzQTtcclxuQGxpbWUtNDAwOiAjYTZjZjQ3O1xyXG5AbGlnaHQtZ3JlZW46ICM5NGZmMDA7XHJcbkB5ZWxsb3c6ICNFNDlGMTU7XHJcbkByZWQ6ICNkYzM1NDU7XHJcbkBicm93bjogIzYyM0MyMDtcclxuQGJlaWdlOiAjRTlFOURFO1xyXG5cclxuQHByaW1hcnk6IEBibHVlO1xyXG5Ac2Vjb25kYXJ5OiBAZ3JheS02MDA7XHJcbkBzdWNjZXNzOiBAZ3JlZW47XHJcbkBpbmZvOiBAY3lhbjtcclxuQHdhcm5pbmc6IEB5ZWxsb3c7XHJcbkBkYW5nZXI6IEByZWQ7XHJcbkBsaWdodDogQGdyYXktMTAwO1xyXG5AZGFyazogQGdyYXktODAwO1xyXG5cclxuLy8gZm9udHMgbmFtZVxyXG5AYmFzZS1mb250LXNhbnMtc2VyaWY6ICdyYWxld2F5JywnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcclxuQGJhc2UtZm9udC1zZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XHJcbkBmb250LWFsa2FsaW5lOiAnYWxrYWxpbmUnLCdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG5AZm9udC1icm90aGVyOiAnYnJvdGhlci0xODE2JywnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcclxuQGZvbnQtZGVqYW5pcmU6ICdkZWphbmlyZS1oZWFkbGluZScsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XHJcblxyXG4vLyBCb2R5XHJcbkBiYXNlLXRleHQtY29sb3I6IEBncmF5LTkwMDtcclxuQGJhc2UtYmFja2dyb3VuZC1ib2R5OiBAd2hpdGU7XHJcbkBmb250LXNpemUtYmFzZTogMTZweDtcclxuQGZvbnQtc2l6ZS1iYXNlLWxnOiAyMHB4O1xyXG5AbGluZS1oZWlnaHQtYmFzZTogMS42MjU7XHJcbkBsaW5lLWhlaWdodC1iYXNlLWxnOiAxLjU7XHJcbkBiYXNlLWZvbnQtZmFtaWx5OiBAYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbkBiYXNlLW1pbi13aWR0aDogMzIwcHg7XHJcbkBib3JkZXItd2lkdGgtbGc6IDEwcHg7XHJcbkBib3JkZXItd2lkdGgtc206IDVweDtcclxuXHJcbi8vIGNvbnRhaW5lciBzZXR0aW5nc1xyXG5AbWF4LXdpZHRoLWNlbnRlci1jb250YWluZXI6IDExMTBweDtcclxuQGd1dHRlcjogMTVweDtcclxuQHBhZGRpbmctY29udGFpbmVyOiAwIEBndXR0ZXI7XHJcblxyXG4vLyBNb2RlOiBUYWJsZXRcclxuQHBob25lOiB+XCIobWluLXdpZHRoOiA1NzZweClcIjtcclxuQHBob25lTWF4OiB+XCIobWF4LXdpZHRoOiA1NzZweClcIjtcclxuXHJcbi8vIE1vZGU6IFRhYmxldFxyXG5AdGFibGV0OiB+XCIobWluLXdpZHRoOiA3NjhweClcIjtcclxuQHRhYmxldE1heDogflwiKG1heC13aWR0aDogNzY3cHgpXCI7XHJcblxyXG4vLyBNb2RlOiBEZXNrdG9wXHJcbkBkZXNrdG9wOiB+XCIobWluLXdpZHRoOiAxMDI0cHgpXCI7XHJcbkBkZXNrdG9wTWF4OiB+XCIobWF4LXdpZHRoOiAxMDI0cHgpXCI7XHJcblxyXG4vLyBNb2RlOiBXaWRlc2NyZWVuXHJcbkB3aWRlc2NyZWVuOiB+XCIobWluLXdpZHRoOiAxMjgwcHgpXCI7XHJcbkB3aWRlc2NyZWVuTWF4OiB+XCIobWF4LXdpZHRoOiAxMjgwcHgpXCI7XHJcblxyXG4vLyBmb250IHdlaWdodFxyXG5AdGhpbjogMTAwO1xyXG5AbGlnaHQtZm9udDogMzAwO1xyXG5Abm9ybWFsOiA0MDA7XHJcbkBtZWRpdW06IDUwMDtcclxuQHNlbWlib2xkOiA2MDA7XHJcbkBib2xkOiA3MDA7XHJcbkBleHRyYTogODAwO1xyXG5AYmxhY2stZm9udDogOTAwO1xyXG5cclxuLy8gZGVmYXVsdCBtYXJnaW5zXHJcbkB2ZXJ0aWNhbC1yaHl0aG06IEBmb250LXNpemUtYmFzZSArIDQ7XHJcbkB3aWRnZXQtbWFyZ2luOiAyMHB4O1xyXG5cclxuLy8gTGlrc1xyXG5AYmFzZS1saW5rLWNvbG9yOiBAYmFzZS10ZXh0LWNvbG9yO1xyXG5AYmFzZS1saW5rLWhvdmVyLWNvbG9yOiBAYnJvd247XHJcbkB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuQHRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuXHJcbi8vIEhlYWRlcnMgc2l6ZVxyXG5AaDEtZm9udC1zaXplOiA0MHB4O1xyXG5AaDItZm9udC1zaXplOiAzNXB4O1xyXG5AaDMtZm9udC1zaXplOiAyNHB4O1xyXG5AaDQtZm9udC1zaXplOiAyMHB4O1xyXG5AaDUtZm9udC1zaXplOiAxOHB4O1xyXG5AaDYtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8gaGVhZGluZ3Mgc3R5bGVcclxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBAYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbkBoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcclxuXHJcbi8vIEJ1dHRvbnNcclxuQGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuQGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG5AYnRuLXBhZGRpbmc6IDE0cHggMTJweCAxNHB4IDE2cHg7XHJcbkBidG4tcGFkZGluZy1zbTogMTJweCAxMHB4O1xyXG5AYnRuLXBhZGRpbmctbGc6IDE0cHggMTBweDtcclxuQGJ0bi1mb250LXNpemU6IDE0cHg7XHJcbkBidG4tbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblxyXG4vLyBidG4gcHJpbWFyeVxyXG5AYnRuLWNvbG9yLXByaW1hcnk6IEB3aGl0ZTtcclxuQGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk6IEB5ZWxsb3c7XHJcbkBidG4tYm9yZGVyLWNvbG9yLXByaW1hcnk6IEB5ZWxsb3c7XHJcbi8vIGhvdmVyXHJcbkBidG4taG92ZXItY29sb3ItcHJpbWFyeTogQHdoaXRlO1xyXG5AYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTogQGJyb3duO1xyXG5AYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiBAYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTtcclxuXHJcbi8vIGJ0biBzZWNvbmRhcnlcclxuQGJ0bi1jb2xvci1zZWNvbmRhcnk6IEB3aGl0ZTtcclxuQGJ0bi1iYWNrZ3JvdW5kLXNlY29uZGFyeTogQGRhcmstZ3JlZW47XHJcbkBidG4tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTogQGRhcmstZ3JlZW47XHJcbi8vIGhvdmVyXHJcbkBidG4taG92ZXItY29sb3Itc2Vjb25kYXJ5OiBAZGFyay1ncmVlbjtcclxuQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXNlY29uZGFyeTogQHdoaXRlO1xyXG5AYnRuLWhvdmVyLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IEBidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcblxyXG4vLyBidG4gbGlnaHRcclxuQGJ0bi1jb2xvci1saWdodDogQGRhcmstZ3JlZW47XHJcbkBidG4tYmFja2dyb3VuZC1saWdodDogQHdoaXRlO1xyXG5AYnRuLWJvcmRlci1jb2xvci1saWdodDogQHdoaXRlO1xyXG4vLyBob3ZlclxyXG5AYnRuLWhvdmVyLWNvbG9yLWxpZ2h0OiBAd2hpdGU7XHJcbkBidG4taG92ZXItYmFja2dyb3VuZC1saWdodDogQGRhcmstZ3JlZW47XHJcbkBidG4taG92ZXItYm9yZGVyLWNvbG9yLWxpZ2h0OiBAYnRuLWhvdmVyLWJhY2tncm91bmQtbGlnaHQ7XHJcblxyXG4vLyBGb3Jtc1xyXG5AaW5wdXQtZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7IC8vIGZvbnQgc2l6ZSBmb3IgZm9ybXMgZWxlbWVudHNcclxuQGlucHV0LWxpbmUtaGVpZ2h0OiBAaW5wdXQtZm9udC1zaXplICsgMjsgLy8gbGluZSBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbkBpbnB1dC1mb250LWZhbWlseTogQGJhc2UtZm9udC1mYW1pbHk7XHJcbkBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsOiAxNnB4OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xyXG5AaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4OyAvLyBwYWRkaW5nIGZvciBmb3JtcyBlbGVtZW50c1xyXG5AaW5wdXQtcGFkZGluZzogQGlucHV0LXBhZGRpbmctdmVydGljYWwgQGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcclxuQGlucHV0LWJvcmRlci13aWR0aDogMXB4OyAvLyBib3JkZXIgaW5wdXQncyB3aWR0aFxyXG5AaW5wdXQtYm9yZGVyOiBAaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIEB3aGl0ZTsgLy8gYm9yZGVyIGZvciBmb3JtcyBlbGVtZW50c1xyXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogMDsgLy8gYm9yZGVyIHJhZGl1cyBmb3IgZm9ybXMgZWxlbWVudHNcclxuQGlucEg6IEBpbnB1dC1ib3JkZXItd2lkdGggKyAyICogQGlucHV0LXBhZGRpbmctdmVydGljYWwgKyBAaW5wdXQtbGluZS1oZWlnaHQ7XHJcbkBpbnB1dC1oZWlnaHQ6IChcclxuICAgIDIgKiAoQGlucHV0LWJvcmRlci13aWR0aCArIEBpbnB1dC1wYWRkaW5nLXZlcnRpY2FsKSArIEBpbnB1dC1saW5lLWhlaWdodCk7IC8vIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcclxuLy9zdWJtaXRcclxuQHN1Ym1pdC1iYWNrZ3JvdW5kOiBAeWVsbG93O1xyXG5Ac3VibWl0LWNvbG9yOiBAYnRuLWNvbG9yLXByaW1hcnk7XHJcbkBzdWJtaXQtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG5Ac3VibWl0LWJvcmRlci13aWR0aDogQGJ0bi1ib3JkZXItd2lkdGg7XHJcbkBzdWJtaXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuQHN1Ym1pdC1ib3JkZXItY29sb3I6IEB5ZWxsb3c7XHJcbkBzdWJtaXQtcGFkZGluZzogQGJ0bi1wYWRkaW5nO1xyXG5Ac3VibWl0LWZvbnQtc2l6ZTogMThweDtcclxuQHN1Ym1pdC1saW5lLWhlaWdodDogQGJ0bi1saW5lLWhlaWdodDtcclxuQHN1Ym1pdC1yYWRpdXM6IEBidG4tYm9yZGVyLXJhZGl1cztcclxuLy8gc3VibWl0IGhvdmVyXHJcbkBzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogI2VlZWVlMjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcclxuQHN1Ym1pdC1ob3Zlci1jb2xvcjpAZ3JheS05MDA7IC8vIHN1Ym1pdCBjb2xvciBob3ZlclxyXG5Ac3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjojZWVlZWUyOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcclxuXHJcbi8vZm9jdXNcclxuQGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogQGJyb3duOyAvLyBib3JkZXIgY29sb3IgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbi8vcGxhY2Vob2xkZXJcclxuQHBsYWNlaG9sZGVyLWNvbG9yOiBAZ3JheTtcclxuLy8gc2VsZWN0XHJcbkBzZWxlY3QtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG5Ac2VsZWN0LWJvcmRlcjogQGlucHV0LWJvcmRlcjtcclxuQHNlbGVjdC1ib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuQHNlbGVjdC1wYWRkaW5nOiBAaW5wdXQtcGFkZGluZztcclxuQHNlbGVjdC1mb250LXNpemU6IEBpbnB1dC1mb250LXNpemU7XHJcbkBzZWxlY3QtbGluZS1oZWlnaHQ6IEBpbnB1dC1saW5lLWhlaWdodDtcclxuXHJcbi8vIGFuaW1hdGlvbiBzcGVlZFxyXG4gIEBhbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAgICAgICAgICAgMC4yNXM7XHJcbiAgQGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgICBlYXNlLWluLW91dDtcclxuICBAYmFzZS1kdXJhdGlvbjogMS4yNXM7XHJcbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcclxuQGltcG9ydCAnX2hlbHBlcnMnO1xyXG5cclxudWwsXHJcbm9sLFxyXG5kbCxcclxucCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuYWRkcmVzcyxcclxuZm9ybSxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFwcGxldCxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5mcmFtZXNldCB7XHJcbiAgbWFyZ2luOiAwIDAgQHZlcnRpY2FsLXJoeXRobTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAZ3JheTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbnVsIHVsLFxyXG51bCBvbCxcclxub2wgdWwsXHJcbm9sIG9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgLmNsZWFyZml4O1xyXG5cclxuICBkdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4zZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4iLCIvLyBsaXN0IHJlc2V0XHJcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcclxuXHJcbi5saXN0cmVzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbi5jbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8ganVzdGlmeSBuYXZcclxuLmp1c3RpZnkge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi5iZ0NvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWJzb2x1dGVDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLy8vICogSGVscGVyIGNsYXNzIHRvIHRydW5jYXRlIGFuZCBhZGQgZWxsaXBzaXMgdG8gYSBzdHJpbmcgdG9vIGxvbmcgZm9yIGl0IHRvIGZpdFxyXG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAxLiBQcmV2ZW50IGNvbnRlbnQgZnJvbSB3cmFwcGluZywgZm9yY2luZyBpdCBvbiBhIHNpbmdsZSBsaW5lLlxyXG4vLy8gKiAyLiBBZGQgZWxsaXBzaXMgYXQgdGhlIGVuZCBvZiB0aGUgbGluZS5cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogMSAqL1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiAyICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIC5saXN0cmVzZXQ7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb25zXHJcbi5mYWRlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBoaWRkZW4vdmlzaWJsZSAgc3R5bGVzXHJcblxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIHRleHQgQ29sb3JzXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIGNvbG9yOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBjb2xvcjogQHN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogQHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBmb250IHdlaWdodCBzdHlsZXNcclxuLmZ3LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnctYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IEBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdy1ibGFjayB7XHJcbiAgZm9udC13ZWlnaHQ6IEBibGFjay1mb250ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHRleHQgdHJhbnNmb3JtYXRpb25cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHRleHQgYWxpZ25tZW50XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIvLyBmb3Jtc1xyXG5AaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3JzL2ljb25zL192YXJpYWJsZXNcIjtcclxuZm9ybSxcclxuZmllbGRzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxubGFiZWwsLmxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0LmFzdGVyaXNrIHtcclxuXHRcdGNvbG9yOiBAbGltZTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcclxudGV4dGFyZWEge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0Zm9udC1zaXplOiBAaW5wdXQtZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiBAaW5wdXQtbGluZS1oZWlnaHQ7XHJcblx0Zm9udC1mYW1pbHk6IEBpbnB1dC1mb250LWZhbWlseTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNFOUU5REU7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblx0Zm9udC1mYW1pbHk6IEBiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmOm5vdCh0ZXh0YXJlYSkge1xyXG5cdFx0aGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IEBwbGFjZWhvbGRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggKi9cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbi8vIH1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmJ1dHRvbjpub3QoW2NsYXNzXSk6bm90KFtpZF0pLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nZmlsZSddLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcblx0QGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdGhlaWdodDogQHN1Ym1pdC1oZWlnaHQ7XHJcblx0cGFkZGluZzogQHN1Ym1pdC1wYWRkaW5nO1xyXG5cdGZvbnQtc2l6ZTogQHN1Ym1pdC1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogQHN1Ym1pdC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiBAc3VibWl0LWJhY2tncm91bmQ7XHJcblx0Ym9yZGVyOiBAc3VibWl0LWJvcmRlci13aWR0aCBzb2xpZCBAc3VibWl0LWJvcmRlci1jb2xvcjtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdG1pbi13aWR0aDogMTI1cHg7XHJcblx0Zm9udC1mYW1pbHk6IEBiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCBAYW5pbWF0aW9uLXNwZWVkO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IEBzdWJtaXQtaG92ZXItYmFja2dyb3VuZDtcclxuXHRcdGNvbG9yOiBAc3VibWl0LWhvdmVyLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAc3VibWl0LWhvdmVyLWJhY2tncm91bmQ7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1mbG9hdGluZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdH1cclxuXHJcblx0PiBsYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcclxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXQ6Zm9jdXMsXHJcbiAgICA+IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pe1xyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXHJcbiAgICA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgIH4gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxufVxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5RTlERTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTlFOURFO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0Y29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAeWVsbG93O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IEB5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHR3aWR0aDogMTlweDtcclxuXHRcdGhlaWdodDogMTlweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQHllbGxvdztcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdGNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdCY6Y2hlY2tlZCwgJjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWNjb3VudC1mb3JtIHtcclxuXHQuYnRuIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0bWluLXdpZHRoOiAxMzVweDtcclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jaGVjayB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogQGJlaWdlO1xyXG5cclxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IEB5ZWxsb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRsYWJlbCwubGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0U5RTlERTtcclxufVxyXG5cclxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFOUU5REU7XHJcbn1cclxuXHJcbi50cy13cmFwcGVyIHtcclxuXHQmLmZ1bGwge1xyXG5cdFx0LnRzLWNvbnRyb2wge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOURFO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRzLWNvbnRyb2wge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5RTlERTtcclxuXHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA4cHggMThweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBAaWNvbi1zcGxpdC1hcnJvdztcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCgucnRsKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2ZfbG9naW5fbGlua3Mge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJvd247XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBicm93bjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBbYXJpYS1pbnZhbGlkPXRydWVdIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEByZWQgIWltcG9ydGFudDtcclxufSIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNixcclxuLmgge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcblx0Zm9udC1zaXplOiBAaDEtZm9udC1zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5cdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuXHRmb250LXNpemU6IEBoMi1mb250LXNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTI1O1xyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0Zm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDQsIC5oNCB7XHJcblx0Zm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuaDUsIC5oNSB7XHJcblx0Zm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDYsIC5oNiB7XHJcblx0Zm9udC1zaXplOiBAaDYtZm9udC1zaXplO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG59XHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IEBiYXNlLWxpbmstY29sb3I7XHJcblx0dHJhbnNpdGlvbjogLjRzIGFsbDtcclxudGV4dC1kZWNvcmF0aW9uOiBAdGV4dC1kZWNvcmF0aW9uO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogQHRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuXHR9XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmsge1xyXG5cdFx0Y29sb3I6IEBkYXJrLWdyZWVuO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbn0iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlcyc7XHJcbm5vc2NyaXB0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOGY4ZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwMHZ3O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzJztcclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBAYmFzZS1mb250LXNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbioge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xyXG59XHJcblxyXG5tYWluLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBtaW4td2lkdGg6IEBiYXNlLW1pbi13aWR0aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4vLyBhZGFwdGl2ZSBpbWFnZXNcclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdvb2dsZSBtYXAgZml4XHJcbi5nbS1zdHlsZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVzaXplLWFjdGl2ZSAqIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbmhyIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIEBiZWlnZTtcclxuICAgIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCA1MHB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3JzL2ljb25zL192YXJpYWJsZXNcIjtcclxuXHJcbi5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiBAYnJvd247XHJcblx0cGFkZGluZzogMTRweCAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk7XHJcblxyXG5cdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcblx0fVxyXG5cclxuXHQubG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicm93bjtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xyXG5cdFx0XHR3aWR0aDogMjgycHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtcG9wdXAge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjI1cyBlYXNlLWluLW91dCwgcGFkZGluZyAgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQucG9wdXAtYWN0aXZlICYge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2UtcG9wdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Y29sb3I6IEBicm93bjtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcclxuXHRpbnB1dFt0eXBlPSd0ZWwnXSxcclxuXHRpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5cdGlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5cdGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcblx0aW5wdXRbdHlwZT0ndXJsJ10ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJlaWdlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAYmVpZ2U7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogQGdyYXktOTAwO1xyXG5cdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHRtaW4td2lkdGg6IDYyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9J3NlYXJjaCddIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogQGdyYXktOTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWZvcm0tYnRuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0cmlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWxpc3Qge1xyXG5cdC5saXN0cmVzZXQoKTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LWxpc3Qge1xyXG5cdFx0Lmxpc3RyZXNldCgpO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY29sdW1uLTIge1xyXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogNjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDFweCAwIEBncmF5LTkwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuXHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA5N3B4KTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0PnVsIHtcclxuXHRcdEBtZWRpYSBAdGFibGV0TWF4IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtbGlzdCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW46IDAgLThweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0yNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD5saSB7XHJcblx0XHRcdEBtZWRpYSBAdGFibGV0TWF4e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjY2Vzc2liaWxpdHktaG92ZXIge1xyXG5cdFx0XHRcdC5kcm9wIHtcclxuXHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdD5hIHtcclxuXHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PmEge1xyXG5cdFx0XHRcdGNvbG9yOiBAYnJvd247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRsaSB7XHJcblx0XHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUtaXRlbSA+IC5kcm9wIHtcclxuXHRcdFx0QG1lZGlhIEB0YWJsZXRNYXgge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oYXMtZHJvcCA+IGEge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRcdFx0Y29udGVudDogQGljb24tYXJyb3ctcmlnaHQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0Y29sb3I6IEBicm93bjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5kcm9wIHtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0QG1lZGlhIEB0YWJsZXRNYXgge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIEBiZWlnZTtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAyNXB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHg7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3AtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRjb2xvcjogQGJyb3duO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjogQHllbGxvdztcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wLWNvbCB7XHJcblx0XHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6b25seS1vZi10eXBlKSB7XHJcblx0XHRcdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1iYWNrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRcdGNvbG9yOiBAYnJvd247XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRcdFx0Y29udGVudDogJzwgJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uZHJvcC1ob2xkZXIge1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0QG1lZGlhIEB0YWJsZXRNYXgge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XHJcblx0XHRoZWlnaHQ6IGNhbGModmFyKC0tZnVsbC12aWV3cG9ydCkgLSA3N3B4KTtcclxuXHRcdGJhY2tncm91bmQ6IEBiZWlnZTtcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdC5uYXYtYWN0aXZlICYge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAubG9nZ2VkLWluICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDRweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1mdWxsLXZpZXdwb3J0KSAtIDEwNHB4KTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHRAbWVkaWFAdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhQGRlc2t0b3Age1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjgycHgpO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4udG9wLWJhciB7XHJcblx0LmZsZXgtcm93IHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbmV3c2xldHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBAYnJvd247XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lnbi11cC1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwIDUwcHggMCAwO1xyXG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRtYXgtd2lkdGg6IDM0MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Y29udGVudDogQGljb24tYXJyb3ctcmlnaHQ7XHJcblx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdGNvbG9yOiBAeWVsbG93O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5hY2NvdW50LWJ0biB7XHJcblx0LmFuaW1hdGUoYmFja2dyb3VuZCk7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IEBicm93bjtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDNweCA4cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICAuYWN0aXZlLWFjY291bnQtbWVudSAmIHtcclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtbWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRjb2xvcjogQGJyb3duO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdC5sb2dnZWQtaW4gJiB7XHJcblx0XHRcdEBtZWRpYSBAdGFibGV0TWF4IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtYnRuLFxyXG4uc2VhcmNoLWZvcm0tYnRuIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogQGJyb3duO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRib3JkZXItd2lkdGg6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbiYuc2VhcmNoLWJ0biB7XHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyb3duO1xyXG5cdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGNvbG9yOiBAYnJvd247XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maW5kZXItbGluayB7XHJcblx0LmFuaW1hdGUoYmFja2dyb3VuZCk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGxpbWU7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wLWxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2t0b3AtbG9nbyB7XHJcblx0XHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLWxvZ28ge1xyXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdi1vcGVuZXIge1xyXG5cdC5zaXplKDQycHgsIDM0cHgpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogMTVweDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRib3JkZXItd2lkdGg6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIsXHJcblx0c3BhbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE0cHg7XHJcblx0XHRsZWZ0OiAxMCU7XHJcblx0XHRyaWdodDogMTAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0b3A6IDZweDtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHRvcDogMjJweDtcclxuXHR9XHJcblxyXG5cdC5uYXYtYWN0aXZlICYge1xyXG5cdFx0Jjo6YWZ0ZXIsXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRyaWdodDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFjY291bnQtbWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuYWNjb3VudC1idG4ge1xyXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWNjb3VudC1kcm9wIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDEwMCU7XHJcblx0XHR3aWR0aDogMjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZCBAYmVpZ2U7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdCY6bm90KC5sb2dnZWQtaW4gJikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBAdGFibGV0IHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRcdHJpZ2h0OiAtNnB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMjVweCAxNXB4IDE1cHggMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHg7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWNjb3VudC1uYXYtbGlzdCB7XHJcblx0XHRcdC5saXN0cmVzZXQoKTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC5hbmltYXRlKHRleHQtc2hhZG93KTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDAgQGdyYXktOTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItZml4ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBicm93bjtcclxuXHRib3JkZXI6IDVweCBzb2xpZCBAd2hpdGU7XHJcblx0Y29sb3I6IEB3aGl0ZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0Ym90dG9tOiAxNXB4O1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTEwcHg7XHJcblx0cGFkZGluZzogMTBweCAzcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0d2lkdGg6IDE1NXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAzcHg7XHJcblx0fVxyXG5cclxuXHQuYWxrYWxpbmUtdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRjb2xvcjogQGxpbWU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lnbi11cC1idG4ge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGNvbG9yOiAjN2U1YzI5O1xyXG5cclxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbW1vbiBsYXlvdXQgb2YgdGhlIHNpdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG5cclxuW2lkPVwid3JhcHBlclwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDc3cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDg3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHdpZGVzY3JlZW57XHJcbiAgICBwYWRkaW5nLXRvcDogMTAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1pbm5lciB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbmJ1dHRvblt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvbixcclxuYSB7XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZjE4NjI3O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgJi5hY2NvdW50LXBvcHVwLWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5uYXYtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmxvZ2dlZC1pbjpub3QoLm5hdi1hY3RpdmUpIHtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtbGcge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UtbGc7XHJcblxyXG4gIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZS1sZztcclxuICB9XHJcblxyXG4gIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xyXG4gICAgbGkge1xyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3B7XHJcbiAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1tZCB7XHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NjtcclxuICB9XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweFxyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IEBtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjtcclxuICBwYWRkaW5nOiBAcGFkZGluZy1jb250YWluZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYtc20ge1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICB9XHJcblxyXG4gICYtbWQge1xyXG4gICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjU2MHB4O1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWNvbnRhaW5lcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuICAgIHBhZGRpbmc6IDAgMTA4cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmFsa2FsaW5lLWhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1hbGthbGluZTtcclxufVxyXG5cclxuLmFsa2FsaW5lLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pOm5vdChbaWRdKSB7XHJcbiAgLmxpc3RyZXNldCgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDExcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LTkwMDtcclxuICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZS1zaWduLXVwLXBvcHVwLFxyXG4uY2xvc2UtcG9wdXAsXHJcbi5jbG9zZS1hY2NvdW50LXBvcHVwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogQGJyb3duO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiYuY2xvc2UtcG9wdXAge1xyXG4gIEBtZWRpYSBAdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWduLXVwLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKEBibGFjaywwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tdXAtcG9wdXAtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtcG9wdXAtaG9sZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgIDAuMjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAubG9nZ2VkLWluICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2NvdW50LXBvcHVwLWFjdGl2ZSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShAYmxhY2ssMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBwYWRkaW5nOiA3NHB4IDY2cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJyb3duO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyb3duO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtYWNjb3VudC1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLXNpZ24tdXAtcG9wdXAsXHJcbiAgLmNsb3NlLWFjY291bnQtcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIC8vIC0tZi1idXR0b24tYmc6ICNmZmY7XHJcbiAgICAvLyAtLWYtYnV0dG9uLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1ob2xkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMzI3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0TWF4IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ2lzdGVyLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBAbWVkaWEgQHRhYmxldE1heCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4taG9sZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZ24tdXAtbGluayB7XHJcbiAgICAuYW5pbWF0ZShvcGFjaXR5KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogQGxpbWU7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcclxuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG4gIC5hbmltYXRlKGNvbG9yKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgY29sb3I6IEBncmF5LTIwMDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogQGdyYXktMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZy1ob2xkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAuc3Rhci1saXN0IHtcclxuICAgIC5saXN0cmVzZXQoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXIge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6IEBncmF5LTQwMDtcclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICBjb2xvcjogQHllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IEBpY29uLXN0YXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZmF2b3JpdGUtaWNvbiB7XHJcbiAgLmFuaW1hdGUoY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjb2xvcjogQGdyYXktNDAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6IEBsaW1lO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24taGVhcnQ7XHJcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLFxyXG4ubmF2aWdhdGlvbi1jb21tZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHJcbiAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OTlweDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAwIDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IEBncmF5LTkwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicm93bjtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRvdHMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI0U1RERENztcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyb3duO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1idG4tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgLTdweCAyMHB4O1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgbWFyZ2luOiAwIC0xNnB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDdweCAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZpbHRlci1kcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZWlnZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCBAd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXItb3BlbmVyIHtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZ3MtbGlzdCB7XHJcbiAgLmxpc3RyZXNldCgpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZW1vdmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRhZ3MtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY2xlYXIge1xyXG4gICAgLmFuaW1hdGUoY29sb3IpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAYnJvd247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay1idG4tYmxvY2sgKyAuc2VjdGlvbi1jYXJkcyB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnJhdGluZy1ob2xkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuc3Rhci1saXN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtcmF0aW5ncyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwICsgLmlubmVyLWxvZ28ge1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXItbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZGV0YWlsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgLmluZm8tcm93IHtcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWhvbGRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCA0NXB4IDAgMjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvci1pbWcge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY29udGVudCB7XHJcbiAgJi50ZXh0LWxnIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgdWw6bm90KFtjbGFzc10pOm5vdChbaWRdKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgcCArIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogIDEwMCU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIC5hbmltYXRlKG9wYWNpdHkpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKEBicm93biwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAyNSUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAgJjphZnRlciB7XHJcbiAgICAgIC5hbmltYXRlKG9wYWNpdHkpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoQHdoaXRlLDApIDAlLCByZ2JhKDkzLDU2LDI2LDAuNykgMTIwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBsYXktYnRuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIEB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxN3B4IDE1cHggcmdiYShAYmxhY2ssMC4yNSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmdyZWRpZW50cy1ob2xkZXIge1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYnRuLWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAyNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNoLWluZm8taG9sZGVyIHtcclxuICBtYXJnaW46IDAgLTE1cHggMzBweDtcclxuXHJcbiAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICB9XHJcblxyXG4gIC5pbWctaG9sZGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzaC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBicm93bjtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNoLWNvbCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IEBsaW1lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZGlzaC1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJlaWdlO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWNvbCB7XHJcbiAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgLmFkZHRvYW55X2xpc3Qge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2ZS1idXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbXBsZWZhdm9yaXRlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNBMUNEM0EnIGQ9J00xNy41MiA4LjdjLjgtMS43MS45OC0zLjI3LjUzLTQuNjgtLjQ1LTEuNDEtMS4xMy0yLjM2LTIuMDQtMi44Ny0uOTEtLjUtMS44NC0uNy0yLjc5LS42LS45Ni4xLTEuNzkuNTEtMi40OSAxLjIxLS43MS43MS0xLjExIDEuNzYtMS4yMSAzLjE3LS4yLTEuMzEtLjY4LTIuMjktMS40My0yLjk0QTQuNTc4IDQuNTc4IDAgMCAwIDUuNTIuODZjLS45Ni0uMS0xLjg5LjEtMi43OS42LS45MS41LTEuNjEgMS40My0yLjExIDIuNzktLjUgMS4zNi0uMzMgMi44Ny41MyA0LjUzLjg1IDEuNjYgOC4zOCA4LjYzIDguMzggOC42M3M3LjE5LTYuOTkgOC04LjcnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjM2MjNDMjAnIGQ9J00xNy41MiA4LjdjLjgtMS43MS45OC0zLjI3LjUzLTQuNjgtLjQ1LTEuNDEtMS4xMy0yLjM2LTIuMDQtMi44Ny0uOTEtLjUtMS44NC0uNy0yLjc5LS42LS45Ni4xLTEuNzkuNTEtMi40OSAxLjIxLS43MS43MS0xLjExIDEuNzYtMS4yMSAzLjE3LS4yLTEuMzEtLjY4LTIuMjktMS40My0yLjk0QTQuNTc4IDQuNTc4IDAgMCAwIDUuNTIuODZjLS45Ni0uMS0xLjg5LjEtMi43OS42LS45MS41LTEuNjEgMS40My0yLjExIDIuNzktLjUgMS4zNi0uMzMgMi44Ny41MyA0LjUzLjg1IDEuNjYgOC4zOCA4LjYzIDguMzggOC42M3M3LjE5LTYuOTkgOC04LjcnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGluZy1wb3B1cC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYucmF0aW5nLXBvcHVwLWFjdGl2ZSB7XHJcbiAgICAgICAgLnJhdGluZy1wb3B1cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctcG9wdXAge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBsaW5lYXIsIDAuM3MgdmlzaWJpbGl0eSBsaW5lYXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpbWU7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXJlY3Rpb25zLWhvbGRlciB7XHJcbiAgY291bnRlci1yZXNldDogc3RlcC1jb3VudGVyO1xyXG5cclxuICAmLmhpZGUtaW1hZ2Uge1xyXG4gICAgLnN0ZXAtaXRlbSB7XHJcbiAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAcGhvbmUge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWhvbGRlciB7XHJcbiAgICAgICAgQG1lZGlhIEBwaG9uZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc3RlcC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHBob25lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjI1cyBlYXNlLWluLW91dCA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMDJweDtcclxuICAgICAgaGVpZ2h0OiAyMzhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAcGhvbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LTkwMDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWhvbGRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIEBwaG9uZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMnB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tNDA0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxufVxyXG5cclxuXHJcbi5zaW5nbGUta2l0Y2hlbl90aXAge1xyXG4gICAgLnNlY3Rpb24tZGV0YWlsIHtcclxuICAgICAgICAmLmltYWdlLXR5cGUge1xyXG4gICAgICAgICAgICB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LzIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggN3B4IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHJcblx0QHBhZ2Uge1xyXG5cdFx0bWFyZ2luOiAxY207XHJcblx0fVxyXG5cclxuXHQqIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudFx0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdH1cclxuXHJcblx0LnRleHQtbGcge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1kZXRhaWwge1xyXG5cdFx0cGFkZGluZzogMC41Y20gMDtcclxuXHR9XHJcblxyXG5cdCN3cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LmluZ3JlZGllbnRzLWhvbGRlciwuZm9vdGVyIHtcclxuXHRcdC8vIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVjbTtcclxuXHR9XHJcblxyXG5cdC5kaXJlY3Rpb25zLWhvbGRlciAuc3RlcC1pdGVtIHtcclxuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcblx0fVxyXG5cclxuXHRhW2hyZWZdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAYmxhY2s7XHJcblx0XHRtYXJnaW46IDAuNWNtIDA7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYmxhY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHByaW50LWNvbG9yLWFkanVzdDpleGFjdCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0YSwgaW1nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhW2hyZWZdOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWhlYWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmZvb3Rlci1ob2xkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuZGlzaC1hY3Rpb24sXHJcblx0LmJ0bixcclxuXHQuZGlyZWN0aW9ucy1ob2xkZXIgLnN0ZXAtaXRlbSAuaW1nLWhvbGRlcixcclxuXHQuaGlkZS1idG4sXHJcblx0YnV0dG9uLFxyXG5cdC5kZXNjcmlwdGlvbi1ibG9jayAuaW5uZXItbG9nbyxcclxuXHQuYmFjay1saW5rLFxyXG5cdC5pbmdyZWRpZW50cy1ob2xkZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcblx0LnNlY3Rpb24tcG9wdWxhci1yZWNpcGllcywgLmRpc2gtaW5mby1ob2xkZXIgLmltZy1ob2xkZXIsXHJcblx0LmluZ3JlZGllbnRzLWhvbGRlciAuYnRuLWhvbGRlcixcclxuXHQuZm9vdGVyLWxvZ28taG9sZGVyLFxyXG5cdC5mb290ZXItaGVhZCAuZm9vdGVyLWxvZ28sIC5mb290ZXItaGVhZCAuc29jaWFsLWxpc3QsIC5uZXdzbGV0dGVyLWZpeGVkLFxyXG5cdC5oZWFkZXIgLmRyb3AtaG9sZGVyLCAuaGVhZGVyIC5uYXYtb3BlbmVyICB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZGlyZWN0aW9ucy1ob2xkZXIgLnN0ZXAtaXRlbSAudGV4dC1ob2xkZXIge1xyXG5cdFx0d2lkdGg6ICAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGJ1dHRvbiBjb21wb25lbnQuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5cclxuLmJ0biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IEBidG4tcGFkZGluZztcclxuXHRmb250LXNpemU6IEBidG4tZm9udC1zaXplO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogQGJ0bi1saW5lLWhlaWdodDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgQGFuaW1hdGlvbi1zcGVlZDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGJvcmRlcjogQGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1mYW1pbHk6IEBiYXNlLWZvbnQtc2Fucy1zZXJpZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1pbi13aWR0aDogMTEwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdGNvbG9yOiBAYmxhY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyA+JztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmLXByaW1hcnkge1xyXG5cdFx0Y29sb3I6IEBidG4tY29sb3ItcHJpbWFyeTtcclxuXHRcdGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBAYnRuLWJvcmRlci1jb2xvci1wcmltYXJ5O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogQGJ0bi1ob3Zlci1jb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zZWNvbmRhcnkge1xyXG5cdFx0Y29sb3I6IEBidG4tY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0YmFja2dyb3VuZDogQGJ0bi1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuXHRcdGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogQGJ0bi1ob3Zlci1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogQGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1saWdodCB7XHJcblx0XHRjb2xvcjogQGJ0bi1jb2xvci1saWdodDtcclxuXHRcdGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZC1saWdodDtcclxuXHRcdGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3ItbGlnaHQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEycHggOXB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG5cdFx0QG1lZGlhIEBwaG9uZSB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogQGJ0bi1ob3Zlci1jb2xvci1saWdodDtcclxuXHRcdFx0YmFja2dyb3VuZDogQGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IEBidG4taG92ZXItYm9yZGVyLWNvbG9yLWxpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcblx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQuYnRuLFxyXG5cdC5maWx0ZXItb3BlbmVyIHtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyLW9wZW5lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcblx0Y29sb3I6IEB3aGl0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHBhZGRpbmc6IDlweCAxNXB4O1xyXG5cclxuXHQuZmlsdGVyLWl0ZW0uYWN0aXZlICYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyb3duO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJvd247XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJhY2stbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IEBsaW1lO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiBAYnJvd247XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLWxpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5pY29uIHtcclxuXHRcdFx0Y29sb3I6IEBicm93bjtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IEBicm93bjtcclxuXHRcdFx0XHRmaWxsOiBAYnJvd247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmljb24ge1xyXG5cdFx0LmFuaW1hdGUoY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Y29sb3I6IEBsaW1lO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRtYXgtd2lkdGg6IDI4cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGUtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHRjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuXHQuc2hvdy1idG4tdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmhpZGUtaW1hZ2UgJiB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hvdy1idG4tdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGlkZS1idG4tdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogQGljb24tYXJyb3ctcmlnaHQtbG9uZztcclxuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRjb2xvcjogQHllbGxvdztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvaWNvbnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnNlY3Rpb24taGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcblxyXG4gIEBtZWRpYSBAdGFibGV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgfVxyXG5cclxuICAuYmctaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKEBicm93biwwLjQpIDEwMCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1ob2xkZXIge1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICBAZm9udC1hbGthbGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoQGJsYWNrLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uLWJveCB7XHJcbiAgICBjb2xvcjogQGdyYXktOTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShAYmVpZ2UsMC45KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvaWNvbnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnNlY3Rpb24tY2F0ZWdvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA5M3B4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLThweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGJyb3duO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQHllbGxvdztcclxuXHJcbiAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLmFuaW1hdGUob3BhY2l0eSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKEB3aGl0ZSwwKSA1MCUsIHJnYmEoQHdoaXRlLCAxKSAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvaWNvbnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnNlY3Rpb24tY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGltZTtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuICAuZmxleC1yb3cge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ob2xkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7O1xyXG5cclxuICAgICAgbWFyayB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHdpZGVzY3JlZW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTA2cHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWctaG9sZGVyIHtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMCUsIDEwMCUgNTAlLCA4MCUgMTAwJSwgMCUgMTAwJSwgMjAlIDUwJSwgMCUgMCUpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgd2lkdGg6IDU4JTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvaWNvbnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnNlY3Rpb24taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICB9XHJcblxyXG4gID4qe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5kZWNvci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtcm93IHtcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LWhlaWdodDogNDQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC5hbmltYXRlKG9wYWNpdHkpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoQHdoaXRlLDApIDUwJSwgcmdiYShAd2hpdGUsIDEpIDEwMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ob2xkZXIge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogQGJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IEBsaW1lO1xyXG4gICAgICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uc2VjdGlvbi1wb3B1bGFyLXJlY2lwaWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS00MDA7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogQGJyb3duO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ob2xkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnJlY2lwZXMtc2xpZGVyIHtcclxuICBtYXJnaW46IDAgLTdweCAzN3B4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIG1hcmdpbjogMCAtMTJweCAzN3B4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY29sb3I6ICNkYWQ3Y2E7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjYTY5MzdmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC04cHg7XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uY2FyZC1yb3cge1xyXG4gIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzIlIC0gMTRweCk7XHJcbiAgICAgIG1hcmdpbjogMCA3cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzIlIC0gMjRweCk7XHJcbiAgICAgIG1hcmdpbjogMCAxMnB4IDUzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi5jYXJkLWJlaWdlIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcblxyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTlweCAxMnB4IDE5cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWcge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoQGJsYWNrLCAwKSAwJSwgQGJlaWdlIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhdm9yaXRlLWljb24sXHJcbiAgICAuc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgQHRhYmxldE1heCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMTcuNTIgOC43Yy44LTEuNzEuOTgtMy4yNy41My00LjY4LS40NS0xLjQxLTEuMTMtMi4zNi0yLjA0LTIuODctLjkxLS41LTEuODQtLjctMi43OS0uNi0uOTYuMS0xLjc5LjUxLTIuNDkgMS4yMS0uNzEuNzEtMS4xMSAxLjc2LTEuMjEgMy4xNy0uMi0xLjMxLS42OC0yLjI5LTEuNDMtMi45NEE0LjU3OCA0LjU3OCAwIDAgMCA1LjUyLjg2Yy0uOTYtLjEtMS44OS4xLTIuNzkuNi0uOTEuNS0xLjYxIDEuNDMtMi4xMSAyLjc5LS41IDEuMzYtLjMzIDIuODcuNTMgNC41My44NSAxLjY2IDguMzggOC42MyA4LjM4IDguNjNzNy4xOS02Ljk5IDgtOC43Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzQTFDRDNBJyBkPSdNMTcuNTIgOC43Yy44LTEuNzEuOTgtMy4yNy41My00LjY4LS40NS0xLjQxLTEuMTMtMi4zNi0yLjA0LTIuODctLjkxLS41LTEuODQtLjctMi43OS0uNi0uOTYuMS0xLjc5LjUxLTIuNDkgMS4yMS0uNzEuNzEtMS4xMSAxLjc2LTEuMjEgMy4xNy0uMi0xLjMxLS42OC0yLjI5LTEuNDMtMi45NEE0LjU3OCA0LjU3OCAwIDAgMCA1LjUyLjg2Yy0uOTYtLjEtMS44OS4xLTIuNzkuNi0uOTEuNS0xLjYxIDEuNDMtMi4xMSAyLjc5LS41IDEuMzYtLjMzIDIuODcuNTMgNC41My44NSAxLjY2IDguMzggOC42MyA4LjM4IDguNjNzNy4xOS02Ljk5IDgtOC43Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLWhvbGRlciB7XHJcbiAgICAgIC5zdGFyIHtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1vYmlsZS1ob3Jpem9udGFsIHtcclxuICAgIEBtZWRpYSBAdGFibGV0TWF4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgQG1lZGlhIEB0YWJsZXRNYXgge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWcge1xyXG4gICAgICBAbWVkaWEgQHRhYmxldE1heCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1ob2xkZXIge1xyXG4gICAgICBAbWVkaWEgQHRhYmxldE1heCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXZvcml0ZS1pY29uIHtcclxuICAgICAgQG1lZGlhIEB0YWJsZXRNYXgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtbm9pbmRlbnQge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaDUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogQHllbGxvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS10aXR0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBAYnJvd247XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1hbGthbGluZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTUlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLmFuaW1hdGUob3BhY2l0eSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKEBibGFjaywgMCkgMCUsIEB3aGl0ZSAxMDAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAuYW5pbWF0ZShjb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1jYXJkcyB7XHJcbiAgcGFkZGluZzogMzBweCAwIDUwcHg7XHJcblxyXG4gIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICBwYWRkaW5nOiA4M3B4IDAgNjVweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWhvbGRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXItaGVhZGluZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZHMtaW5mbyB7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogNzRweCAwIDUwcHg7XHJcbiAgfVxyXG5cclxuICAmLmZpbHRlcmluZy1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWhvbGRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU2O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXJhdGluZ3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICAucmF0aW5nLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLXJlZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgID4gc3Bhbjpub3QoW2NsYXNzXSk6bm90KFtpZF0pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTIzcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1Ljc3IDE1JyUzRSUzQ3BhdGggZD0nTTcuODggMCA1LjkxIDUuNTcgMCA1LjczbDQuNjkgMy41OUwzLjAxIDE1bDQuODctMy4zNkwxMi43NiAxNWwtMS42OS01LjY4IDQuNy0zLjU5LTUuOTItLjE2TDcuODggMFonIHN0eWxlPSdmaWxsOiUyM2U5ZThkZCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgbGVmdDogLTFlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtYmVpZ2UgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1Ljc3IDE1JyUzRSUzQ3BhdGggZD0nTTcuODggMCA1LjkxIDUuNTcgMCA1LjczbDQuNjkgMy41OUwzLjAxIDE1bDQuODctMy4zNkwxMi43NiAxNWwtMS42OS01LjY4IDQuNy0zLjU5LTUuOTItLjE2TDcuODggMFonIHN0eWxlPSdmaWxsOiUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWdbc3JjKj1cInJhdGluZ19vblwiXSArIHNwYW46bm90KFtjbGFzc10pOm5vdChbaWRdKTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE1Ljc3IDE1JyUzRSUzQ3BhdGggZD0nTTcuODggMCA1LjkxIDUuNTcgMCA1LjczbDQuNjkgMy41OUwzLjAxIDE1bDQuODctMy4zNkwxMi43NiAxNWwtMS42OS01LjY4IDQuNy0zLjU5LTUuOTItLjE2TDcuODggMFonIHN0eWxlPSdmaWxsOiUyM2U0OWYxNScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZ1tzcmMqPVwicmF0aW5nX2hhbGZcIl0gKyBzcGFuOm5vdChbY2xhc3NdKTpub3QoW2lkXSk6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNS43NyAxNSclM0UlM0NwYXRoIGQ9J003Ljg4IDAgNS45MSA1LjU2IDAgNS43Mmw0LjY5IDMuNTktMS42OCA1LjY4IDQuODctMy4zNlYwWicgc3R5bGU9J2ZpbGw6JTIzZTQ5ZjE1Jy8lM0UlM0NwYXRoIGQ9J203Ljg4IDAgMS45NyA1LjU2IDUuOTEuMTYtNC42OSAzLjU5IDEuNjggNS42OC00Ljg3LTMuMzZoLS4wMVYwWicgc3R5bGU9J2ZpbGw6JTIzZTllOGRkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuICAgICAgICAuY2FyZC1iZWlnZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNS43NyAxNSclM0UlM0NwYXRoIGQ9J003Ljg4LjAxVjBMNS45MSA1LjU3IDAgNS43M2w0LjY5IDMuNTlMMy4wMSAxNWw0Ljg3LTMuMzZWLjAxeicgc3R5bGU9J2ZpbGw6JTIzZTQ5ZjE1Jy8lM0UlM0NwYXRoIGQ9J003Ljg4LjAxIDcuODkgMGwxLjk3IDUuNTcgNS45MS4xNi00LjY5IDMuNTlMMTIuNzYgMTVsLTQuODctMy4zNmgtLjAxVi4wMXonIHN0eWxlPSdmaWxsOiUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWdbc3JjKj1cInJhdGluZ19vdmVyXCJdK3NwYW46bm90KFtjbGFzc10pOm5vdChbaWRdKTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNS43NyAxNSclM0UlM0NwYXRoIGQ9J003Ljg4IDAgNS45MSA1LjU3IDAgNS43M2w0LjY5IDMuNTlMMy4wMSAxNWw0Ljg3LTMuMzZMMTIuNzYgMTVsLTEuNjktNS42OCA0LjctMy41OS01LjkyLS4xNkw3Ljg4IDBaJyBzdHlsZT0nZmlsbDolMjNhMWNkM2EnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1pY29uLFxyXG4uc2ltcGxlZmF2b3JpdGUtYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNlOWU4ZGQnIGQ9J00xNy41MiA4LjdjLjgtMS43MS45OC0zLjI3LjUzLTQuNjgtLjQ1LTEuNDEtMS4xMy0yLjM2LTIuMDQtMi44Ny0uOTEtLjUtMS44NC0uNy0yLjc5LS42LS45Ni4xLTEuNzkuNTEtMi40OSAxLjIxLS43MS43MS0xLjExIDEuNzYtMS4yMSAzLjE3LS4yLTEuMzEtLjY4LTIuMjktMS40My0yLjk0QTQuNTc4IDQuNTc4IDAgMCAwIDUuNTIuODZjLS45Ni0uMS0xLjg5LjEtMi43OS42LS45MS41LTEuNjEgMS40My0yLjExIDIuNzktLjUgMS4zNi0uMzMgMi44Ny41MyA0LjUzLjg1IDEuNjYgOC4zOCA4LjYzIDguMzggOC42M3M3LjE5LTYuOTkgOC04LjcnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0ExQ0QzQScgZD0nTTE3LjUyIDguN2MuOC0xLjcxLjk4LTMuMjcuNTMtNC42OC0uNDUtMS40MS0xLjEzLTIuMzYtMi4wNC0yLjg3LS45MS0uNS0xLjg0LS43LTIuNzktLjYtLjk2LjEtMS43OS41MS0yLjQ5IDEuMjEtLjcxLjcxLTEuMTEgMS43Ni0xLjIxIDMuMTctLjItMS4zMS0uNjgtMi4yOS0xLjQzLTIuOTRBNC41NzggNC41NzggMCAwIDAgNS41Mi44NmMtLjk2LS4xLTEuODkuMS0yLjc5LjYtLjkxLjUtMS42MSAxLjQzLTIuMTEgMi43OS0uNSAxLjM2LS4zMyAyLjg3LjUzIDQuNTMuODUgMS42NiA4LjM4IDguNjMgOC4zOCA4LjYzczcuMTktNi45OSA4LTguNycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLWFuZC12aWRlbyB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogNzBweCAwIDc4cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1ob2xkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcbiAgICAgIGNvbG9yOiBAbGltZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogQGJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlLWhvbGRlcixcclxuICAudmlkZW8taG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDM5LjQlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLmFuaW1hdGUob3BhY2l0eSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYShAYnJvd24sMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMjUlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAgJjphZnRlciB7XHJcbiAgICAgIC5hbmltYXRlKG9wYWNpdHkpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoQHdoaXRlLDApIDAlLCByZ2JhKDkzLDU2LDI2LDAuNykgMTIwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXktYnRuIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDE3cHggMTVweCByZ2JhKEBibGFjaywwLjI1KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXBsYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxleC1yb3cge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uYWNjb3VudC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogMzVweCAwIDExNXB4O1xyXG4gIH1cclxuXHJcbiAgPip7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmRlY29yLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXgtd2lkdGg6IDIwN3B4O1xyXG4gICAgICByaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuICAgICAgcmlnaHQ6IDMwNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgJi5jb250YWluZXItc20ge1xyXG4gICAgICBtYXgtd2lkdGg6IDY5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDY5N3B4O1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmctY29udGFpbmVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctaG9sZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5naW5wdXRfY29tcGxleCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhc3N3b3JkX2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2ZpZWxkcyB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoMyB7XHJcblx0XHRtYXJnaW46IDIwcHggMDtcclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmVpZ2U7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJlaWdlO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0Y29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCY6Y2hlY2tlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBicm93bjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJvd247XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmxvYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvY3VzZWQsXHJcbiAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhpbnB1dDotd2Via2l0LWF1dG9maWxsKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lucHV0X3Bhc3N3b3JkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9jdXNlZCxcclxuICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0xNXB4KSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XHJcbiAgICBjb2xvcjogQGxpbWUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4Om5vdCguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzKSBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdKTpub3QoLmdpbnB1dF9mdWxsKX5zcGFuOm5vdCguZ2lucHV0X2Z1bGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uc2VjdGlvbi1tZWFsLWZpbmRlciB7XHJcbiAgcGFkZGluZzogNjBweCAwIDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gIC5oZWFkaW5nLWhvbGRlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBsaW1lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWFsa2FsaW5lO1xyXG5cclxuICAgICAgbWFyayB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlua3MtYm94IHtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHggMTVweDtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsaW1lO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogNTBweCA1MHB4IDIycHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rcy1saXN0IHtcclxuICAgIC5saXN0cmVzZXQoKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuXHJcbiAgICBAbWVkaWEgQHBob25lIHtcclxuICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgQHBob25lIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMyJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHMtZmluZGVyLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxpbmtzLWJveCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAwLjNzIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQsIDAuN3MgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZS1zdGVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dCwgMC4zcyB2aXNpYmlsaXR5IGVhc2UtaW4tb3V0LCAwLjdzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL192YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi92ZW5kb3JzL2ljb25zL192YXJpYWJsZXNcIjtcclxuXHJcbi5yZXN1bHQtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgcGFkZGluZzogNzhweCAwIDQycHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy1ob2xkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGthbGluZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTM3JTtcclxuICAgICAgY29sb3I6IEBsaW1lO1xyXG5cclxuICAgICAgbWFyayB7XHJcbiAgICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uL3ZlbmRvcnMvaWNvbnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmhlYWRpbmctYmxvY2sge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXJvdyB7XHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU2O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS1ib3gge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA0N3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICB3aWR0aDogY2FsYygzMiUgLSA0N3B4KTtcclxuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uY3RhLWJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbWU7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogNDdweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuXHJcbiAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgcGFkZGluZzogMjBweCA4cHggMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNDdweDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCUsIDEwMCUgNTAlLCAwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpbWU7XHJcbiAgfVxyXG5cclxuICAuY3RhLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiBAZGFyay1ncmVlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLmN0YS10aXRsZSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtYWxrYWxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAd2lkZXNjcmVlbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjFweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgY29sb3I6IEBkYXJrLWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9ycy9pY29ucy9fdmFyaWFibGVzXCI7XHJcblxyXG4uYmFjay1idG4tYmxvY2sge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgIHBhZGRpbmc6IDM4cHggMCAxM3B4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vYWJzdHJhY3RzL19taXhpbnNcIjs7XHJcblxyXG4uZm9vdGVyIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWxpc3Qge1xyXG5cdFx0QG1lZGlhIEB0YWJsZXRNYXgge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2dvcy1saXN0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcclxuXHJcblx0XHRcdEBtZWRpYSBAcGhvbmUge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMTIpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZsZXg6IDEgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcblx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGZsZXg6IDEgMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQHdpZGVzY3JlZW4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0QG1lZGlhIEB0YWJsZXQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEB3aWRlc2NyZWVuIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2NzFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItaGVhZCB7XHJcblx0YmFja2dyb3VuZDogQGxpbWUtNDAwO1xyXG5cdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y29sb3I6IEBncmF5LTg1MDtcclxuXHJcblx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRAbWVkaWEgQHRhYmxldE1heCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgQHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWxpc3Qge1xyXG5cdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuXHRiYWNrZ3JvdW5kOiBAZ3JheS04NTA7XHJcblx0Y29sb3I6IEB3aGl0ZTtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG5cdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgQGRlc2t0b3Age1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItaG9sZGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIEBkZXNrdG9wIHtcclxuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Pioge1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmZvb3Rlci1sb2dvLWhvbGRlciB7XHJcblx0cGFkZGluZzogMjVweCAwO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTQyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ29zLWxpc3Qge1xyXG5cdC5saXN0cmVzZXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0bGkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1saXN0IHtcclxuXHQubGlzdHJlc2V0O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZvbnQtc2l6ZTogMjdweDtcclxuXHRtYXJnaW46IDAgLTlweDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwIDlweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogQGJyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRpbmctZGVjb3Ige1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0aDUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRjb2xvcjogQGdyYXktODUwO1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTFjZDNhO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTM5MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcblx0fVxyXG59Il0sImZpbGUiOiJzdHlsZS5jc3MifQ== */
