@charset "UTF-8";
/* SASS MODULES
========================================================================== */
/* SETTINGS
========================================================================== */
/* Breakpoints */
/* Z-Index Layers */
/* Transitions */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 * If focus set to false then only hover styling will be applied
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/**
 * This mixin can be used to define a line clamp limit
 * @type {Number}
 */
/**
 * This mixin can be used to add skeleton loading background
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/*
 * Generic button styling mixin
 * Allows customization of colors, border, padding, and line-height
 */
/*
 * Dark button style
 */
/*
 * Light button style
 */
/**
 * Reusable hover mixin
 * @param {Color} $bg-color - The background color for hover
 * @param {String} $text-decoration - The text decoration for hover (default: none)
 */
/* LAYOUT
========================================================================== */
/* GLOBAL
========================================================================== */
/*
---- If Font is served through local files the following mixins can be used ----
*/
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Light.woff") format("woff"), url("../fonts/CentraNo2-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Book.woff") format("woff"), url("../fonts/CentraNo2-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Medium.woff") format("woff"), url("../fonts/CentraNo2-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Bold.woff") format("woff"), url("../fonts/CentraNo2-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Extrabold.woff") format("woff"), url("../fonts/CentraNo2-Extrabold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: recklessxpd;
  src: url("../fonts/RecklessXPD-Regular.woff") format("woff"), url("../fonts/RecklessXPD-Regular.woff2") format("woff2");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: travelsans;
  src: url("../fonts/TravelSans-Bold.woff") format("woff"), url("../fonts/TravelSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable selector-max-universal */
html {
  max-width: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
}
@media (min-width: 840px) {
  html {
    height: auto;
  }
}

body {
  background: var(--white);
  color: var(--text-dark-10);
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--font-family-primary);
  font-size: var(--body);
  font-weight: var(--regular);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scrollbar-width: none;
}
@media (min-width: 840px) {
  body {
    height: auto;
  }
}

.body-content {
  padding-top: var(--nav-height);
}

button {
  color: inherit;
  cursor: pointer;
  border: none;
  background: inherit;
  font-family: inherit;
}

ul {
  margin: 0;
}

svg {
  fill: currentcolor;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--neutral-200) var(--neutral-40);
}

/* Remove Autocomplete styles */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: inherit;
  box-shadow: 0 0 0 1000px #fff inset;
}

::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
  display: none;
}

::-webkit-scrollbar-thumb {
  background-color: var(--neutral-200, #d1d5e2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--neutral-300, #b9b6b8);
}

::-webkit-scrollbar-track {
  background: var(--neutral-40, #f5f5f5);
}

:root {
  --white: #fff;
  --black: #000;
  /* Neutral Palette */
  --neutral-40: #f5f5f5;
  --neutral-50: #f2f2f2;
  --neutral-100: #f0ebe8;
  --neutral-200: #d1d5e2;
  --neutral-300: #b9b6b8;
  --neutral-400: #9ca0b0;
  --neutral-500: #707070;
  --neutral-600: #727483;
  --neutral-700: #343b53;
  --neutral-800: #1e2842;
  --neutral-900: #191e3b;
  --neutral-1000: #141d38;
  /* Primary, Secondary and Tertiary */
  --primary: var(--neutral40);
  --secondary: #04043f;
  --secondary-light: #08084D;
  /* Accents */
  --accent-40: #5d6951;
  --accent-50: #afb4a7;
  --accent-100:#cbcec6;
  --accent-200:#473a32;
  /* Primary Dark */
  --primary-dark-01: #191e3b;
  --primary-dark-02: #114faa;
  --primary-dark-03: #0c0e1c;
  /* Primary Mid */
  --primary-mid-01: #fddb32;
  --primary-mid-02: #1668e3;
  /* Primary Light */
  --primary-light-01: #fbf8f1;
  --primary-light-02: #fafaff;
  --primary-light-03: var(--white);
  /* System */
  --system-10: var(--white);
  --system-20: var(--black);
  --system-30: var(--neutral-40);
  --system-40: var(--neutral-400);
  /* Surface */
  --surface-10: var(--white);
  --surface-20: var(--primary-light-01);
  /* Outline */
  --outline-10: var(--neutral-200);
  --outline-20: var(--primary-light-01);
  --outline-30: var(--white);
  /* RGBA Colors */
  --rgba-neutral-100: 32, 40, 67;
  /* Text Colors */
  --text-dark-10: #191e3b;
  --text-dark-20: #1a1a1a;
  --text-dark-30: #0c0e1c;
  --text-light-10: var(--white);
  /* Backgrounds */
  --background-article-promo: var(--accent-100);
  --background-chat-bubble: #fbf8f1;
  --background-cookies: rgb(25 30 59 / 80%);
  --background-image: var(--neutral-100);
  --background-nav: var(--surface-10);
  --background-tag: var(--primary-dark-01);
  /* Button Colors */
  --button-dark: var(--primary-dark-01);
  --button-light: var(--primary-light-03);
  /* Button Text */
  --button-dark-text: var(--text-light-10);
  --button-light-text: var(--text-dark-30);
  /* Hover */
  --button-dark-hovered: var(--primary-dark-03);
  --button-light-hovered: var(--neutral-40);
  --link-dark-hover: var(--accent-40);
  --link-light-hover: var(--accent-50);
  /* Miscellaneous */
  --vjs-selected-text: var(--primary-dark-01);
  --vjs-selected-item: var(--neutral-400);
  /* Aspect Ratios */
  --aspect-16-10: 62.5%; /* 16:10 */
  --aspect-16-9: 56.25%; /* 16:9 */
  --aspect-1-1: 100%; /* 1:1 */
  /* Widget Dimensions */
  --widget-width: 136rem;
  --widget-width-narrow: 64.8rem;
  --widget-padding-mobile: 1.95rem;
  --widget-padding-desktop: 2.4rem;
  /* Heights */
  --nav-height: 7.2rem;
  --footer-mobile-height: 21.6rem;
  --footer-desktop-height: 7.2rem;
  /* Spacing */
  --spacing-xxs: 0.4rem;
  --spacing-xs: 0.8rem;
  --spacing-s: 1.2rem;
  --spacing-m: 1.6rem;
  --spacing-l: 2.4rem;
  --spacing-xl: 3.2rem;
  --spacing-xxl: 6.4rem;
  --spacing-xxxl: 11rem;
  /* Shadows */
  --card-shadow: 0 10px 14px 0 rgb(0 0 0 / 3%);
  --tag-colour: #323A47;
  /* Gradients */
  --popup-gradient: linear-gradient(
      180deg,
      rgb(22 26 39 / 0%) 15.57%,
      rgb(22 26 39 / 88%) 63.85%,
      var(--background-image) 100%
  );
  --video-player-gradient: linear-gradient(180deg, rgb(3 26 22 / 0%) 50%, rgb(1 14 12 / 80%) 90.89%);
  /* Font Sizes */
  --body: 1.6rem;
  --body-xs: 1.2rem;
  --body-s: 1.4rem;
  --body-l: 1.8rem;
  --header1-xl: 6.4rem;
  --header1: 4.8rem;
  --header2: 4rem;
  --header3: 3.2rem;
  --header4: 2.5rem;
  --header5: 2rem;
  --header6: var(--body-s);
  --meta: var(--body-s);
  --key: 1.3rem;
  --link: var(--body-xs);
  --small: 1.1rem;
  --tiny: 1rem;
  /* Font Weights */
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 900;
  /* Font Family */
  --font-family-primary: centrano2, helvetica, sans-serif;
  --font-family-secondary: travelsans, helvetica, sans-serif;
  --font-family-tertiary: recklessxpd, helvetica, sans-serif;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  padding: var(--spacing-xl) var(--widget-padding-mobile);
  max-width: var(--widget-width);
  width: 100%;
}
@media (min-width: 840px) {
  .wrapper {
    padding: var(--spacing-xxl) var(--widget-padding-desktop);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: CentraNo2, helvetica, sans-serif;
  font-weight: var(--medium);
  line-height: 1.15;
  margin: 0 0 var(--spacing-m);
}

h1 {
  font-size: var(--header1);
}

h2 {
  font-size: var(--header2);
}

h3 {
  font-size: var(--header3);
}

h4 {
  font-size: var(--header4);
}

h5 {
  font-size: var(--header5);
}

h6 {
  font-size: var(--header6);
}

p {
  font-size: var(--body);
  line-height: 1.75;
  margin: 0 0 var(--spacing-m);
}

a {
  color: var(--text-dark-10);
  font-size: var(--link);
  text-decoration: none;
}

.fade-in-on-load {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
}
.fade-in-on-load.is-loaded {
  opacity: 1;
}

@keyframes opacity-change {
  0% {
    opacity: 0.3;
  }
  33% {
    opacity: 0.5;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes w-chat-bot-loading {
  0% {
    width: 0%;
  }
  25% {
    width: 18%;
  }
  50% {
    width: 28%;
  }
  75% {
    width: 67%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* COMPONENTS
========================================================================== */
.button {
  display: flex;
  align-items: center;
  border: 0.1rem solid transparent;
  border-radius: 3.6rem;
  font-size: var(--body);
  font-weight: var(--medium);
  cursor: pointer;
  justify-content: center;
  transition: background-color 0.3s, border-color 0.3s;
}
.button svg {
  fill: currentcolor;
  flex-shrink: 0;
  height: 1.4rem;
  margin-right: 1.1rem;
}
.button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.button--dark {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
}
.button--light {
  background-color: var(--button-light);
  color: var(--button-light-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  border-color: var(--outline-10);
}
@media (min-width: 1200px) {
  .button:focus {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .button:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) {
  .button--dark:focus {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .button--dark:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) {
  .button--light:focus {
    background-color: var(--button-light-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .button--light:hover {
    background-color: var(--button-light-hovered);
    text-decoration: none;
  }
}

form .has-error {
  margin-bottom: 3.5rem;
}

.main-navigation__pos-link, .main-navigation__pos::before {
  display: none;
}
.main-navigation__pos {
  margin-left: 0;
  padding-left: 0.6rem;
}
.main-navigation__info-icon {
  margin: 0;
}
.main-navigation__pos-info {
  left: -13rem;
  right: 0;
}
.main-navigation__cta {
  border: 0.1rem solid var(--outline-10);
}
@media (max-width: 370px) {
  .main-navigation__logo-link {
    height: 3rem;
  }
}

.shoppable-card__tag {
  background-color: var(--tag-colour);
  border-radius: 0.5rem;
  color: var(--white);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1rem;
  max-width: 60%;
  padding: 0.8rem;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  text-align: center;
  z-index: 5;
}

/* WIDGETS
========================================================================== */
.w-chat-bot__close-button {
  background: var(--surface-10);
  border-radius: 100%;
  border: 0.1rem solid var(--outline-10);
  box-shadow: 0 0.2rem 1.5rem 0 rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  height: 4rem;
  width: 4rem;
  z-index: 20;
}
.w-chat-bot__close-button svg {
  height: 1.5rem;
}
@media (min-width: 640px) {
  .w-chat-bot__close-button {
    display: none;
  }
}

.w-chat-bot__lead-generation-wrapper {
  display: flex;
  flex-direction: column;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-0 {
  order: 1;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-1 {
  order: 2;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-2 {
  order: 3;
}
.w-chat-bot__pods {
  display: flex;
  flex-direction: row;
  overflow: auto;
}
.w-chat-bot__pod {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 24.5rem;
  margin-right: 1.2rem;
  margin-bottom: 2.2rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid var(--outline-10);
}
.w-chat-bot__pod:last-of-type {
  margin-right: 0;
}
.w-chat-bot__pod-title {
  font-weight: var(--semi-bold);
  font-size: var(--body);
  margin-bottom: 0.6rem;
}
.w-chat-bot__pod-image {
  max-width: 100%;
}
.w-chat-bot__pod-meta {
  font-weight: var(--light);
  font-size: var(--body-s);
  line-height: 1.3;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--spacing-m);
}
.w-chat-bot__pod-meta svg {
  fill: currentcolor;
  margin-right: 0.5rem;
  height: 1.4rem;
  width: 1.4rem;
}
.w-chat-bot__pod-button {
  margin-top: auto;
  line-height: 1;
  padding: 0;
}
.w-chat-bot__pod-image-container {
  background-color: var(--background-image);
  border-radius: 1rem 1rem 0 0;
  margin-bottom: 1.2rem;
  overflow: hidden;
  height: 14rem;
  width: 22rem;
}
.w-chat-bot__flight-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.w-chat-bot__flight-depart, .w-chat-bot__flight-destination {
  display: flex;
  position: relative;
  flex-shrink: 1;
  flex-direction: column;
  margin: 0;
  font-weight: var(--bold);
  font-size: var(--body);
  max-width: 40%;
}
.w-chat-bot__flight-code {
  font-weight: var(--regular);
  font-size: var(--link);
}
.w-chat-bot__flight-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 0.5rem;
  height: 2.4rem;
  max-width: 2.4rem;
  width: 100%;
}
.w-chat-bot__flight-icon svg {
  height: 100%;
  width: 100%;
}

.w-chat-bot__scroll {
  position: relative;
  margin-bottom: 2.2rem;
  text-align: center;
}
.w-chat-bot__scroll hr {
  border: 0.1rem solid var(--text-dark-10);
  background-color: var(--text-dark-10);
  border-bottom: none;
}
.w-chat-bot__scroll p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 28rem;
  margin: 0 auto;
  padding: 0;
  font-size: var(--body-xs);
  font-weight: var(--light);
  background-color: var(--surface-10);
  transform: translateY(-50%);
}
.w-chat-bot__loading {
  position: relative;
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
  text-align: center;
}
.w-chat-bot__loading .w-chat-bot__avatar {
  display: block;
  z-index: 50;
  position: absolute;
  right: 50%;
  bottom: -1.4rem;
  left: calc(50% - 2.2rem);
  width: 4.4rem;
  max-width: 4.4rem;
}
.w-chat-bot__loading.loading .w-chat-bot__emojis {
  display: block;
}
.w-chat-bot__loading.loading .w-chat-bot__avatar {
  display: none;
}
.w-chat-bot__loading.loading .w-chat-bot__loading-bar::before {
  animation: w-chat-bot-loading 4s linear;
}
.w-chat-bot__loading.loaded .w-chat-bot__emojis {
  display: none;
}
.w-chat-bot__loading.loaded .w-chat-bot__avatar {
  display: block;
}
.w-chat-bot__loading.loaded .w-chat-bot__loading-bar::before {
  width: 100%;
}
.w-chat-bot__emojis {
  z-index: 50;
  font-size: 4rem;
  position: absolute;
  right: 50%;
  bottom: -2rem;
  left: calc(50% - 2.2rem);
}
.w-chat-bot__loading-text {
  font-size: var(--body);
  line-height: 1.3;
  max-width: 34rem;
  margin: 0 auto;
  margin-bottom: 2.2rem;
}
.w-chat-bot__loading-bar {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 20.8rem;
  height: 1.2rem;
  margin: 0 auto;
  border-radius: 3rem;
  overflow: hidden;
  background-color: rgba(186, 186, 186, 0.24);
}
.w-chat-bot__loading-bar::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  content: "";
  background-color: var(--accent-40);
}

.w-chat-bot__bottom {
  width: calc(100% - 2rem);
}
.w-chat-bot__typing-wrapper {
  display: flex;
  align-items: center;
  height: 4rem;
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}
.w-chat-bot__circles-wrapper {
  margin-left: 0.5rem;
  position: relative;
  width: 4.6rem;
  height: 1.2rem;
}
.w-chat-bot__circles-wrapper .w-chat-bot__typing {
  top: 1.5rem;
  left: 2.7rem;
}
.w-chat-bot__typing {
  display: flex;
  justify-content: space-around;
  width: 5rem;
}
.w-chat-bot__typing-circle {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: var(--neutral-300);
  animation: opacity-change 1.3s infinite;
}
.w-chat-bot__typing-circle:nth-child(1) {
  animation-delay: 0s;
}
.w-chat-bot__typing-circle:nth-child(2) {
  animation-delay: 0.5s;
}
.w-chat-bot__typing-circle:nth-child(3) {
  animation-delay: 1s;
}

.w-chat-bot__videos {
  gap: 1rem;
  display: flex;
  flex-direction: row;
  overflow: auto;
}
.w-chat-bot__video {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 24.5rem;
  min-height: 28.1rem;
  margin-right: 0;
  margin-left: auto;
  padding: 1.2rem;
  border-radius: 1.2rem;
  border: 0.1rem solid var(--outline-10);
}
.w-chat-bot__video-title {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-m);
  color: var(--text-dark-10);
  font-weight: var(--medium);
  font-size: var(--body);
  line-height: 1.3;
}
.w-chat-bot__video-button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  margin-top: auto;
  height: 4rem;
  width: 100%;
}
.w-chat-bot__video-button-info {
  background-color: var(--button-light);
  color: var(--button-light-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  border-color: var(--outline-10);
}
.w-chat-bot__video-button:hover, .w-chat-bot__video-button-info:hover {
  text-decoration: none;
}
.w-chat-bot__video-wrapper {
  position: relative;
  margin-bottom: 2.2rem;
}
.w-chat-bot__video-modal {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28.1rem;
  border-radius: 1rem;
  overflow: hidden;
  pointer-events: none;
  background-color: var(--black);
  transition: all ease-in-out 0.5s;
  transform: scale(0.9);
}
.w-chat-bot__video-modal:hover .w-chat-bot__video-modal-close {
  opacity: 1;
  pointer-events: all;
}
.w-chat-bot__video-modal--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: scale(1);
}
.w-chat-bot__video-modal-close {
  opacity: 0;
  z-index: 50;
  position: absolute;
  top: 0.9rem;
  right: 0.3rem;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1rem;
  pointer-events: none;
  background-color: transparent;
  transition: all ease-in-out 0.5s;
}
.w-chat-bot__video-modal-close svg {
  fill: var(--white);
  width: 2.4rem;
  height: 2.4rem;
}
.w-chat-bot .vjs-container {
  height: 100%;
}
.w-chat-bot .is-ios {
  /* stylelint-disable-next-line selector-max-specificity */
}
.w-chat-bot .is-ios .vjs-control-bar .vjs-quality-menu-wrapper {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}
.w-chat-bot .video-js {
  width: 100%;
  height: 100%;
}
.w-chat-bot .vjs-big-play-button {
  display: none;
}
.w-chat-bot .vjs-overlay-top-left,
.w-chat-bot .vjs-title-bar {
  display: none;
}
.w-chat-bot .vjs-menu .vjs-menu-item.vjs-menu-item.vjs-selected,
.w-chat-bot .vjs-play-progress.vjs-slider-bar,
.w-chat-bot .vjs-volume-level {
  background-color: var(--vjs-selected-item);
}
.w-chat-bot__duration {
  position: absolute;
  bottom: 0.9rem;
  left: 0.7rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.6rem;
  color: var(--text-light-10);
  font-weight: var(--medium);
  font-size: var(--small);
  background-color: var(--button-dark);
}

.w-chat-bot {
  background: var(--background-image);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 6.4rem - var(--nav-height));
  min-height: 70rem;
  position: relative;
  transition: all 0.3s ease-in;
  will-change: all;
}
.w-chat-bot__text-bold {
  font-weight: var(--bold);
}
.w-chat-bot__wrapper {
  display: flex;
  z-index: 50;
  position: relative;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 139rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.w-chat-bot__background-video-wrapper {
  position: absolute;
  inset: 0;
}
.w-chat-bot__background-image-wrapper {
  align-self: flex-start;
  aspect-ratio: 16/9;
  background: var(--background-image);
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.w-chat-bot__background-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.w-chat-bot__content {
  max-width: 35rem;
  margin-right: 4rem;
  width: 100%;
}
.w-chat-bot__logo {
  margin-bottom: 1.6rem;
}
.w-chat-bot__title {
  font-family: var(--font-family-tertiary);
  font-size: var(--header1-xl);
  font-weight: var(--bold);
  line-height: 1;
}
.w-chat-bot__title--dark, .w-chat-bot__intro-description--dark {
  color: var(--text-dark-10);
}
.w-chat-bot__title--light, .w-chat-bot__intro-description--light {
  color: var(--white);
}
.w-chat-bot__avatar {
  display: block;
  max-width: 4.4rem;
}
.w-chat-bot__avatar svg {
  display: block;
  width: 4rem;
  max-width: 100%;
  height: 4rem;
}
.w-chat-bot__avatar-icon {
  background: url("../i/svg-files/icons/chat-avatar.svg");
  display: block;
  width: 4rem;
  height: 4rem;
}
.w-chat-bot__conversation {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 54rem;
  height: 55.2rem;
  padding: 0 1.3rem 0 1.2rem;
  border-radius: 4rem;
  background-color: var(--surface-10);
  overflow: hidden;
}
.w-chat-bot__conversation-inner {
  height: 100%;
}
.w-chat-bot__conversation-wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  overflow-x: auto;
}
.w-chat-bot__conversation-wrapper.is-fixed {
  overflow: hidden;
}
.w-chat-bot__bot-name {
  margin-bottom: 0.4rem;
  font-weight: var(--regular);
  font-size: 1.2rem;
}
.w-chat-bot__bot-name span {
  float: right;
}
.w-chat-bot__questions-wrapper {
  position: relative;
  width: 27rem;
  margin: 0 auto 0 5.4rem;
  margin-bottom: 1.6rem;
}
.w-chat-bot__questions-wrapper .w-chat-bot__avatar {
  position: absolute;
  bottom: 0;
  left: -5.4rem;
}
.w-chat-bot__question {
  margin: 0 auto 0.4rem;
  padding: 1.6rem;
  background: var(--surface-20);
  border-radius: 2rem;
  line-height: 1.5;
}
.w-chat-bot__question-section {
  flex-shrink: 0;
  height: 0;
  overflow: hidden;
  transition: all 5s ease-in-out;
  visibility: hidden;
  will-change: all;
}
.w-chat-bot__question-section--0 {
  padding-top: var(--spacing-m);
  visibility: visible;
  height: auto;
  transform: translateY(150%);
  transition: all 1s ease;
}
.w-chat-bot__question-section--active {
  visibility: visible;
  overflow: visible;
  height: auto;
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(0) !important;
}
.w-chat-bot__button {
  font-weight: var(--regular);
  line-height: 1.5;
  margin-right: 0.4rem;
  margin-bottom: 0.4rem;
  padding: 1rem 1.6rem;
  border-color: currentcolor;
}
.w-chat-bot__button--active {
  color: var(--text-light-10);
  background-color: var(--primary-dark-03);
}
.w-chat-bot__button--active svg {
  fill: currentcolor;
}
.w-chat-bot__button:hover {
  color: var(--text-light-10);
  background-color: var(--primary-dark-03);
  text-decoration: none;
}
.w-chat-bot__reset {
  margin-bottom: 5rem;
  margin-left: auto;
}
.w-chat-bot__button--checkbox svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}
.w-chat-bot__answers-wrapper {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-left: 4rem;
  padding-bottom: 2rem;
}
.w-chat-bot__answers-animate {
  transform: translateY(50%);
  height: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.w-chat-bot__question-loader, .w-chat-bot__loading-wrapper {
  transition: all 0.15s ease;
}
.w-chat-bot__loading-bar::before {
  background: var(--text-dark-10);
}
.w-chat-bot__question-loader {
  margin-bottom: 80%;
}
.w-chat-bot__question-loader .w-chat-bot__circles-wrapper {
  margin-left: -1rem;
}
.w-chat-bot .show-element {
  visibility: visible;
  height: auto;
  transform: translateY(0);
}
.w-chat-bot .hide-element {
  height: 0;
  opacity: 0;
  margin: 0;
  transform: translateY(-50%);
  visibility: hidden;
}
.w-chat-bot__next-button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  line-height: 0.9;
  margin-bottom: 2.2rem;
  margin-left: auto;
  padding: 1.2rem 2.4rem;
}
.w-chat-bot__next-button:hover {
  background-color: var(--button-dark-hovered);
  text-decoration: none;
}
.w-chat-bot__video-image-container {
  position: relative;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}
.w-chat-bot__video-image-container svg {
  position: absolute;
  top: 5.5rem;
  left: 9rem;
  width: 4rem;
  height: 4rem;
}
.w-chat-bot__video-image-container rect {
  fill: var(--button-light);
}
.w-chat-bot__video-image-container:hover {
  cursor: pointer;
}
.w-chat-bot__video-image {
  display: block;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .w-chat-bot {
    height: calc(100vh - 16.5rem - var(--nav-height));
  }
}
@media (max-width: 1024px) {
  .w-chat-bot__title {
    font-size: 3.2rem;
    margin-top: 0;
  }
}
@media (max-width: 840px) {
  .w-chat-bot__wrapper {
    padding: 0 var(--spacing-m);
    justify-content: space-between;
  }
  .w-chat-bot__content {
    margin-right: 2rem;
    max-width: 25rem;
  }
  .w-chat-bot__title {
    margin-bottom: 0;
  }
  .w-chat-bot__conversation {
    max-width: 40rem;
  }
}
@media (max-width: 640px) {
  .w-chat-bot {
    background-color: var(--white);
    min-height: 60rem;
  }
  .w-chat-bot__questions-wrapper:first-of-type .w-chat-bot__question-has-count {
    display: none;
  }
  .w-chat-bot.is-active {
    height: calc(100vh - var(--nav-height));
    position: absolute;
    top: var(--nav-height);
    right: 0;
    left: 0;
    z-index: 10;
  }
  .w-chat-bot.is-active .w-chat-bot__content {
    display: none;
  }
  .w-chat-bot__wrapper {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0;
  }
  .w-chat-bot__content {
    padding-left: var(--spacing-m);
    margin-inline: auto;
    margin: 1rem auto auto 0;
  }
  .w-chat-bot__content p {
    display: none;
  }
  .w-chat-bot__logo {
    margin-bottom: 0;
    max-width: 15.8rem;
  }
  .w-chat-bot__answers-wrapper {
    padding-left: 0;
  }
  .w-chat-bot__conversation {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
    height: 86.5%;
    transition: height 0.3s ease-in, border-radius 0.1s ease-in 2s;
    will-change: height;
  }
  .w-chat-bot__conversation.is-active {
    border-radius: 0;
    height: 100%;
  }
}

.item-slider {
  position: relative;
}
.item-slider__wrapper {
  overflow: hidden;
  margin: 2.4rem -1.2rem 0;
  padding: 0 1.2rem;
}
.item-slider__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 -0.4rem;
  transition: 0.3s ease-in-out transform;
  width: 70%;
}
.item-slider__item {
  flex-shrink: 0;
  padding: 0 0.4rem;
  width: 100%;
}
.item-slider__image-container {
  background-color: #E1E1E1;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
}
.item-slider__image-tag {
  background-color: var(--tag-colour);
  border-radius: 0.5rem;
  color: var(--white);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1rem;
  max-width: 60%;
  padding: 0.8rem;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  text-align: center;
  z-index: 5;
}
.item-slider__image {
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.item-slider__title {
  font-size: 1.4rem;
  margin: 0.4rem 0;
}
.item-slider__description {
  font-size: var(--body-xs);
  line-height: 1.4rem;
}
@media (max-width: 640px) {
  .item-slider__wrapper {
    overflow: auto;
  }
}

.controls--item-slider {
  display: flex;
  position: absolute;
  right: -2.2rem;
  top: 4.4rem;
}
.controls--item-slider .controls__icon {
  height: 2rem;
  width: 2rem;
}
.controls--item-slider .controls__arrow {
  padding: 0;
}
@media (max-width: 640px) {
  .controls--item-slider {
    display: none;
  }
}

.recommendation-header-slider {
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
}
.recommendation-header-slider__item {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.recommendation-header-slider__item.active-slide {
  animation: fade-in 1s ease-in-out forwards;
  z-index: 5;
}
.recommendation-header-slider__item.fade-out {
  animation: fade-out 0.5s ease-in-out forwards;
  z-index: 2; /* Fading out slide below active */
}
.recommendation-header-slider__image-tag {
  background-color: var(--tag-colour);
  border-radius: 0.5rem;
  color: var(--white);
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1rem;
  max-width: 60%;
  padding: 0.8rem;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  text-align: center;
  z-index: 5;
  max-width: 40%;
  z-index: 1;
}
.recommendation-header-slider__image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.recommendation-header-slider__logo-container {
  background: #A9A9A9;
  border-radius: 0.4rem;
  font-size: 0;
  padding: 2% 3%;
  position: absolute;
  max-width: 30%;
  right: 0.8rem;
  top: 0.8rem;
  z-index: 1;
}
.recommendation-header-slider__logo {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.recommendation-header-slider__pager {
  bottom: 1.2rem;
  display: flex;
  left: 50%;
  list-style: none;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
  z-index: 10;
}
.recommendation-header-slider__pager-item {
  background: var(--white);
  border-radius: 100%;
  height: 0.6rem;
  margin: 0 0.4rem;
  opacity: 0.5;
  width: 0.6rem;
}
.recommendation-header-slider__pager-item--active {
  opacity: 1;
}

.recommendation {
  border: 1px solid var(--neutral-200);
  border-radius: 0.5rem;
  padding: 1.2rem;
}
.recommendation__title {
  font-size: var(--body);
  font-weight: var(--bold);
  margin: 1.2rem 0 0;
}
.recommendation__location {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 0.6rem;
}
.recommendation__location-icon {
  height: 1.4rem;
  margin-right: 0.5rem;
  width: 1.4rem;
}
.recommendation__flights-title {
  color: var(--neutral-900);
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 4rem;
}

.recommendation-section {
  margin-left: auto;
  padding-right: 1.2rem;
  width: 75%;
}
@media (max-width: 640px) {
  .recommendation-section {
    width: 100%;
  }
}

.related-promo {
  max-width: 68rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.related-promo__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -1.2rem;
  padding: 0;
}
.related-promo__list-item {
  flex: 1;
  margin-bottom: 2.4rem;
  min-width: 54.8rem;
  padding: 0 1.2rem;
}
.related-promo__section-title {
  display: block;
  font-size: var(--header4);
  margin-bottom: 4.6rem;
}
.related-promo__chat-section-title {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  margin: 3.2rem 0 1.2rem;
}
.related-promo__title {
  color: var(--white);
  font-family: var(--font-family-tertiary);
  font-size: 3.2rem;
  margin: 1.6rem 0 0;
  padding-right: 2.4rem;
}
.related-promo__image {
  border-radius: 1rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.related-promo__image-wrapper {
  padding-top: 44%;
}
.related-promo__text-container {
  align-items: center;
  bottom: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  width: 100%;
}
.related-promo__button-wrapper {
  display: flex;
  margin-left: auto;
  margin-top: 1.6rem;
}
.related-promo__link {
  margin-left: 0.8rem;
  white-space: nowrap;
}
.related-promo__link:first-child {
  margin-left: 0;
}
.related-promo__link svg {
  height: 1.8rem;
  margin: 0 0 0 0.4rem;
  width: 1.8rem;
}
@media (max-width: 640px) {
  .related-promo__title {
    font-size: 2.8rem;
  }
  .related-promo__text-container {
    flex-wrap: wrap;
    padding: 1.2rem;
  }
  .related-promo__section-title {
    font-size: var(--header-5);
    margin-bottom: var(--spacing-s);
  }
  .related-promo__link {
    flex: 1;
    margin-left: 0.4rem;
  }
  .related-promo__button-wrapper {
    width: 100%;
  }
  .related-promo__list {
    flex-wrap: wrap;
  }
  .related-promo__list-item {
    flex: auto;
    margin-bottom: 2.4rem;
    min-width: 0;
    width: 100%;
  }
  .related-promo__image-wrapper {
    padding-top: 56.25%;
  }
}
@media (max-width: 425px) {
  .related-promo__button-wrapper {
    flex-wrap: wrap;
  }
  .related-promo__link {
    flex: auto;
    margin-left: 0;
    width: 100%;
  }
  .related-promo__link:nth-child(2n) {
    margin-top: 1.2rem;
  }
}

.coupon-button {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
}
.coupon-button__link {
  margin-top: 0.6rem;
  text-align: right;
  text-decoration: underline;
}
.coupon-button__link:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .coupon-button__link:hover {
    text-decoration: none;
  }
}
.coupon-button__button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
}
.coupon-button__button svg {
  height: 2rem;
}
@media (min-width: 640px) {
  .coupon-button {
    flex-direction: row;
  }
  .coupon-button__link {
    margin-top: 0;
    margin-right: 0.6rem;
    max-width: 17rem;
  }
}
@media (min-width: 1200px) {
  .coupon-button__button:focus {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .coupon-button__button:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}

.flight-booking-widget__wrapper {
  text-align: center;
}
.flight-booking-widget__title {
  font-size: var(--header4);
}
.flight-booking-widget .BookingMultiFieldsWrapper {
  display: flex;
}
.flight-booking-widget .field-wrapper {
  padding: 0 0.8rem;
  width: 100%;
}
.flight-booking-widget .search-button {
  margin: 4rem auto 0;
  width: auto;
}
.flight-booking-widget .recommendation__flights-title {
  display: none;
}
.flight-booking-widget .booking-section {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .flight-booking-widget .BookingMultiFieldsWrapper {
    flex-direction: column;
  }
  .flight-booking-widget .field-wrapper {
    padding: 0;
  }
  .flight-booking-widget__wrapper {
    text-align: left;
  }
  .flight-booking-widget__title {
    font-size: var(--header5);
    margin: 0;
  }
}

.shoppable-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -1.2rem;
  padding: 2.4rem 0;
}
.shoppable-list__item {
  margin-bottom: 2.4rem;
  padding: 0 1.2rem;
  width: 33.3333333333%;
}
@media (max-width: 840px) {
  .shoppable-list__item {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .shoppable-list {
    overflow: auto;
    flex-wrap: nowrap;
    margin: 0 0 0 -2.4rem;
    padding: 2.4rem 1.6rem;
  }
  .shoppable-list__item {
    padding: 0 0.6rem;
    width: 100%;
  }
}

/* stylelint-disable declaration-no-important */
.video-player {
  position: relative;
  width: 100%;
}
.video-player__btn-container, .video-player__content-wrapper {
  opacity: 1 !important;
  pointer-events: all !important;
}
.video-player__background {
  opacity: 0;
  pointer-events: none;
}
.video-player__video {
  opacity: 1 !important;
}
.video-player__content-wrapper {
  bottom: 4rem;
  position: absolute;
  width: 100%;
  z-index: 30;
}
.video-player__content {
  align-items: end;
  color: var(--text-light-10);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: auto;
  transition: all ease-out 1s;
  z-index: 30;
  padding-left: var(--widget-padding-desktop);
  max-width: var(--widget-width);
}
.video-player__content-main {
  flex: 1;
}
.video-player__secondary-controls {
  display: flex;
}
.video-player__secondary-button {
  height: 2.4rem;
  margin-left: 1.2rem;
  position: relative;
  width: 2.4rem;
}
.video-player__play-control-icon {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.video-player__pause-icon {
  display: none;
  height: 2.8rem;
  width: 2.8rem;
}
.video-player__play-icon {
  display: block;
  height: 2rem;
  width: 2rem;
}
.video-player__mute-icon {
  display: none;
}
.video-player__volume-icon {
  display: block;
}
.video-player__play-control--active .video-player__pause-icon {
  display: block;
}
.video-player__play-control--active .video-player__play-icon {
  display: none;
}
.video-player__play-control--active .video-player__mute-icon {
  display: block;
}
.video-player__play-control--active .video-player__volume-icon {
  display: none;
}
.video-player__logo {
  max-width: 23.2rem;
  margin-bottom: var(--spacing-l);
  pointer-events: none;
}
.video-player__title {
  font-family: var(--font-family-tertiary);
  line-height: 1;
  margin-bottom: var(--spacing-l);
  max-width: 78rem;
  pointer-events: none;
}
.video-player__description {
  color: inherit;
  margin-bottom: var(--spacing-l);
  pointer-events: none;
}
.video-player__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  pointer-events: all;
  width: max-content;
}
.video-player__btn-container {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  margin: auto;
  position: absolute;
  z-index: 20;
}
.video-player__btn-container:hover .video-player__play-btn {
  background-color: var(--button-light-hovered);
}
.video-player__icon-play {
  fill: var(--text-dark-30);
  height: 2.8rem;
  margin-left: 0.5rem;
  pointer-events: none;
  width: 2.1rem;
}
.video-player__button {
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
}
.video-player__button svg {
  height: 2rem;
  margin-right: 0.8rem;
  width: 2rem;
}
.video-player__button-share {
  padding-inline: 3.3rem;
}
.video-player__button-share span {
  text-align: left;
}
.video-player__wrapper {
  background-color: var(--black);
  aspect-ratio: 16/9;
  cursor: unset;
  height: 100%;
  margin: 0;
  max-height: 70rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video-player__figure {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.video-player__figure::after {
  background: var(--video-player-gradient);
  content: "";
  height: 100%;
  inset: auto 0 0;
  pointer-events: none;
  position: absolute;
  transition: opacity ease-out 1s;
  z-index: 10;
}
.video-player__figure .vjs-pip-container {
  height: inherit !important;
  width: 100% !important;
}
.video-player__figure .is-ios {
  /* stylelint-disable-next-line selector-max-specificity */
}
.video-player__figure .is-ios .vjs-control-bar .vjs-quality-menu-wrapper {
  display: none !important;
}
.video-player__figure video-js {
  height: inherit;
  width: 100%;
  position: absolute;
  inset: 0;
}
.video-player__figure .vjs-tech {
  object-fit: cover;
  object-position: top;
}
.video-player__figure .vjs-pip-active {
  height: 28rem !important;
  width: 50rem !important;
}
.video-player__figure .vjs-big-play-button {
  inset: 0;
  margin: 0;
  opacity: 0;
}
.video-player__figure .vjs-overlay-top-left,
.video-player__figure .vjs-title-bar {
  display: none;
}
.video-player__figure .vjs-menu .vjs-menu-item.vjs-menu-item.vjs-selected,
.video-player__figure .vjs-play-progress.vjs-slider-bar,
.video-player__figure .vjs-volume-level {
  background-color: var(--vjs-selected-item);
}
.video-player__video {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity ease-out 1s;
  width: 100%;
}
.video-player__play-btn {
  background-color: var(--button-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--white);
  height: 8rem;
  transition: all ease-in 0.2s;
  width: 8rem;
}
@media (max-width: 1200px) {
  .video-player__play-btn {
    height: 6.4rem;
    width: 6.4rem;
  }
  .video-player__content-wrapper {
    bottom: var(--spacing-s);
  }
  .video-player__content {
    padding-inline: var(--widget-padding-mobile);
  }
  .video-player__description {
    line-height: 1;
    margin-bottom: var(--spacing-m);
  }
  .video-player__title {
    font-size: var(--header4);
  }
}
.video-player__secondary-controls {
  align-items: end;
  flex-direction: row;
}
.video-player .vjs-control-bar {
  display: none !important;
}
@media (max-width: 840px) {
  .video-player__logo {
    max-width: 13.5rem;
    margin-bottom: var(--spacing-m);
  }
  .video-player__title {
    margin-bottom: var(--spacing-s);
  }
  .video-player__content {
    padding-left: var(--spacing-s);
  }
  .video-player__play-btn {
    height: 4.8rem;
    width: 4.8rem;
  }
  .video-player__icon-play {
    height: 1.7rem;
    width: 1.3rem;
  }
}
@media (max-width: 640px) {
  .video-player__coupon {
    width: 100%;
  }
  .video-player__content {
    pointer-events: all;
  }
  .video-player__title {
    overflow: hidden;
    margin-bottom: 0;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-player__title {
      /* stylelint-disable-next-line value-no-vendor-prefix */
      display: -webkit-box;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
  }
  .video-player__description {
    line-height: 1.5;
  }
  .video-player__mobile-content {
    padding: 2rem var(--spacing-s) var(--spacing-s);
  }
  .video-player__buttons {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    width: initial;
  }
  .video-player__button {
    flex-shrink: 0;
    min-width: 15rem;
  }
  .video-player .vjs-pip-active {
    height: 28rem !important;
    width: 100% !important;
  }
  .video-player .vjs-pip-x-right {
    right: 0;
  }
  .video-player .vjs-pip-y-bottom {
    bottom: 0;
  }
}

/* UTILITIES
========================================================================== */
/* VENDORS
========================================================================== */
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}

.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}

.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}

.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}

.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__close-icon--disabled {
  cursor: default;
}

.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImluY2x1ZGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19yb290LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3dyYXBwZXIuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL190cmFuc2l0aW9ucy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2hvcHBhYmxlLWNhcmQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX2NoYXQtYm90LXBvZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXBsYXlhLXJlc29ydHMvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC1zY3JvbGwtYW5kLWxvYWRpbmcuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtdHlwaW5nLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX2NoYXQtYm90LXZpZGVvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX2NoYXQtYm90LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX2l0ZW0tc2xpZGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX3JlY29tbWVuZGF0aW9uLWhlYWRlci1zbGlkZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fcmVjb21tZW5kYXRpb24uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fcmVsYXRlZC1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXBsYXlhLXJlc29ydHMvY291cG9uLWJ1dHRvbi9zdHlsZXMvX2NvdXBvbi1idXR0b24uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2ZsaWdodC1ib29raW5nL3N0eWxlcy9fZmxpZ2h0LWJvb2tpbmctd2lkZ2V0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9zaG9wcGFibGUtcmFpbC9zdHlsZXMvc2hvcHBhYmxlLXJhaWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXBsYXllci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7NEVBQUE7QUFLQTs0RUFBQTtBQ0xBLGdCQUFBO0FBWUEsbUJBQUE7QUFTQSxnQkFBQTtBQ3JC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WUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QTdCdWxFRjs7QTZCcmxFQTtFQUNFLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBN0J3bEVGOztBNkJ0bEVBO0VBQ0UsZUFBQTtBN0J5bEVGOztBNkJ2bEVBO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0E3QjBsRUY7O0E2QnZsRUE7RUFDRSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBN0IwbEVGOztBNkJ2bEVBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QTdCMGxFRjs7QTZCeGxFQTs7O0VBR0UsV0FBQTtFQUNBLGlCQUFBO0E3QjJsRUY7O0E2QnpsRUE7RUFDRTs7O0lBR0UsV0FBQTtJQUNBLGlCQUFBO0U3QjRsRUY7QUFDRjtBNkIxbEVBOztFQUVFLGtCQUFBO0E3QjRsRUY7O0E2QnpsRUE7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0E3QjRsRUY7O0E2QnpsRUE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0E3QjRsRUY7O0E2QnpsRUE7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0E3QjRsRUYiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNBU1MgTU9EVUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIFotSW5kZXggTGF5ZXJzICovXG4vKiBUcmFuc2l0aW9ucyAqL1xuLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKiBJZiBmb2N1cyBzZXQgdG8gZmFsc2UgdGhlbiBvbmx5IGhvdmVyIHN0eWxpbmcgd2lsbCBiZSBhcHBsaWVkXG4gKi9cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cbi8qKlxuICogVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZWZpbmUgYSBsaW5lIGNsYW1wIGxpbWl0XG4gKiBAdHlwZSB7TnVtYmVyfVxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gYWRkIHNrZWxldG9uIGxvYWRpbmcgYmFja2dyb3VuZFxuICovXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG4vKlxuICogR2VuZXJpYyBidXR0b24gc3R5bGluZyBtaXhpblxuICogQWxsb3dzIGN1c3RvbWl6YXRpb24gb2YgY29sb3JzLCBib3JkZXIsIHBhZGRpbmcsIGFuZCBsaW5lLWhlaWdodFxuICovXG4vKlxuICogRGFyayBidXR0b24gc3R5bGVcbiAqL1xuLypcbiAqIExpZ2h0IGJ1dHRvbiBzdHlsZVxuICovXG4vKipcbiAqIFJldXNhYmxlIGhvdmVyIG1peGluXG4gKiBAcGFyYW0ge0NvbG9yfSAkYmctY29sb3IgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBmb3IgaG92ZXJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkdGV4dC1kZWNvcmF0aW9uIC0gVGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgaG92ZXIgKGRlZmF1bHQ6IG5vbmUpXG4gKi9cbi8qIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4tLS0tIElmIEZvbnQgaXMgc2VydmVkIHRocm91Z2ggbG9jYWwgZmlsZXMgdGhlIGZvbGxvd2luZyBtaXhpbnMgY2FuIGJlIHVzZWQgLS0tLVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByZWNrbGVzc3hwZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SZWNrbGVzc1hQRC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUmVja2xlc3NYUEQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRyYXZlbHNhbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbmh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApIHZhcigtLW5ldXRyYWwtNDApO1xufVxuXG4vKiBSZW1vdmUgQXV0b2NvbXBsZXRlIHN0eWxlcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwLCAjZDFkNWUyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0zMDAsICNiOWI2YjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC00MCwgI2Y1ZjVmNSk7XG59XG5cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLyogTmV1dHJhbCBQYWxldHRlICovXG4gIC0tbmV1dHJhbC00MDogI2Y1ZjVmNTtcbiAgLS1uZXV0cmFsLTUwOiAjZjJmMmYyO1xuICAtLW5ldXRyYWwtMTAwOiAjZjBlYmU4O1xuICAtLW5ldXRyYWwtMjAwOiAjZDFkNWUyO1xuICAtLW5ldXRyYWwtMzAwOiAjYjliNmI4O1xuICAtLW5ldXRyYWwtNDAwOiAjOWNhMGIwO1xuICAtLW5ldXRyYWwtNTAwOiAjNzA3MDcwO1xuICAtLW5ldXRyYWwtNjAwOiAjNzI3NDgzO1xuICAtLW5ldXRyYWwtNzAwOiAjMzQzYjUzO1xuICAtLW5ldXRyYWwtODAwOiAjMWUyODQyO1xuICAtLW5ldXRyYWwtOTAwOiAjMTkxZTNiO1xuICAtLW5ldXRyYWwtMTAwMDogIzE0MWQzODtcbiAgLyogUHJpbWFyeSwgU2Vjb25kYXJ5IGFuZCBUZXJ0aWFyeSAqL1xuICAtLXByaW1hcnk6IHZhcigtLW5ldXRyYWw0MCk7XG4gIC0tc2Vjb25kYXJ5OiAjMDQwNDNmO1xuICAtLXNlY29uZGFyeS1saWdodDogIzA4MDg0RDtcbiAgLyogQWNjZW50cyAqL1xuICAtLWFjY2VudC00MDogIzVkNjk1MTtcbiAgLS1hY2NlbnQtNTA6ICNhZmI0YTc7XG4gIC0tYWNjZW50LTEwMDojY2JjZWM2O1xuICAtLWFjY2VudC0yMDA6IzQ3M2EzMjtcbiAgLyogUHJpbWFyeSBEYXJrICovXG4gIC0tcHJpbWFyeS1kYXJrLTAxOiAjMTkxZTNiO1xuICAtLXByaW1hcnktZGFyay0wMjogIzExNGZhYTtcbiAgLS1wcmltYXJ5LWRhcmstMDM6ICMwYzBlMWM7XG4gIC8qIFByaW1hcnkgTWlkICovXG4gIC0tcHJpbWFyeS1taWQtMDE6ICNmZGRiMzI7XG4gIC0tcHJpbWFyeS1taWQtMDI6ICMxNjY4ZTM7XG4gIC8qIFByaW1hcnkgTGlnaHQgKi9cbiAgLS1wcmltYXJ5LWxpZ2h0LTAxOiAjZmJmOGYxO1xuICAtLXByaW1hcnktbGlnaHQtMDI6ICNmYWZhZmY7XG4gIC0tcHJpbWFyeS1saWdodC0wMzogdmFyKC0td2hpdGUpO1xuICAvKiBTeXN0ZW0gKi9cbiAgLS1zeXN0ZW0tMTA6IHZhcigtLXdoaXRlKTtcbiAgLS1zeXN0ZW0tMjA6IHZhcigtLWJsYWNrKTtcbiAgLS1zeXN0ZW0tMzA6IHZhcigtLW5ldXRyYWwtNDApO1xuICAtLXN5c3RlbS00MDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAvKiBTdXJmYWNlICovXG4gIC0tc3VyZmFjZS0xMDogdmFyKC0td2hpdGUpO1xuICAtLXN1cmZhY2UtMjA6IHZhcigtLXByaW1hcnktbGlnaHQtMDEpO1xuICAvKiBPdXRsaW5lICovXG4gIC0tb3V0bGluZS0xMDogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLW91dGxpbmUtMjA6IHZhcigtLXByaW1hcnktbGlnaHQtMDEpO1xuICAtLW91dGxpbmUtMzA6IHZhcigtLXdoaXRlKTtcbiAgLyogUkdCQSBDb2xvcnMgKi9cbiAgLS1yZ2JhLW5ldXRyYWwtMTAwOiAzMiwgNDAsIDY3O1xuICAvKiBUZXh0IENvbG9ycyAqL1xuICAtLXRleHQtZGFyay0xMDogIzE5MWUzYjtcbiAgLS10ZXh0LWRhcmstMjA6ICMxYTFhMWE7XG4gIC0tdGV4dC1kYXJrLTMwOiAjMGMwZTFjO1xuICAtLXRleHQtbGlnaHQtMTA6IHZhcigtLXdoaXRlKTtcbiAgLyogQmFja2dyb3VuZHMgKi9cbiAgLS1iYWNrZ3JvdW5kLWFydGljbGUtcHJvbW86IHZhcigtLWFjY2VudC0xMDApO1xuICAtLWJhY2tncm91bmQtY2hhdC1idWJibGU6ICNmYmY4ZjE7XG4gIC0tYmFja2dyb3VuZC1jb29raWVzOiByZ2IoMjUgMzAgNTkgLyA4MCUpO1xuICAtLWJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLW5hdjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gIC0tYmFja2dyb3VuZC10YWc6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gIC8qIEJ1dHRvbiBDb2xvcnMgKi9cbiAgLS1idXR0b24tZGFyazogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcbiAgLS1idXR0b24tbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQtMDMpO1xuICAvKiBCdXR0b24gVGV4dCAqL1xuICAtLWJ1dHRvbi1kYXJrLXRleHQ6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAtLWJ1dHRvbi1saWdodC10ZXh0OiB2YXIoLS10ZXh0LWRhcmstMzApO1xuICAvKiBIb3ZlciAqL1xuICAtLWJ1dHRvbi1kYXJrLWhvdmVyZWQ6IHZhcigtLXByaW1hcnktZGFyay0wMyk7XG4gIC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQ6IHZhcigtLW5ldXRyYWwtNDApO1xuICAtLWxpbmstZGFyay1ob3ZlcjogdmFyKC0tYWNjZW50LTQwKTtcbiAgLS1saW5rLWxpZ2h0LWhvdmVyOiB2YXIoLS1hY2NlbnQtNTApO1xuICAvKiBNaXNjZWxsYW5lb3VzICovXG4gIC0tdmpzLXNlbGVjdGVkLXRleHQ6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gIC0tdmpzLXNlbGVjdGVkLWl0ZW06IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgLyogQXNwZWN0IFJhdGlvcyAqL1xuICAtLWFzcGVjdC0xNi0xMDogNjIuNSU7IC8qIDE2OjEwICovXG4gIC0tYXNwZWN0LTE2LTk6IDU2LjI1JTsgLyogMTY6OSAqL1xuICAtLWFzcGVjdC0xLTE6IDEwMCU7IC8qIDE6MSAqL1xuICAvKiBXaWRnZXQgRGltZW5zaW9ucyAqL1xuICAtLXdpZGdldC13aWR0aDogMTM2cmVtO1xuICAtLXdpZGdldC13aWR0aC1uYXJyb3c6IDY0LjhyZW07XG4gIC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlOiAxLjk1cmVtO1xuICAtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3A6IDIuNHJlbTtcbiAgLyogSGVpZ2h0cyAqL1xuICAtLW5hdi1oZWlnaHQ6IDcuMnJlbTtcbiAgLS1mb290ZXItbW9iaWxlLWhlaWdodDogMjEuNnJlbTtcbiAgLS1mb290ZXItZGVza3RvcC1oZWlnaHQ6IDcuMnJlbTtcbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmcteHhzOiAwLjRyZW07XG4gIC0tc3BhY2luZy14czogMC44cmVtO1xuICAtLXNwYWNpbmctczogMS4ycmVtO1xuICAtLXNwYWNpbmctbTogMS42cmVtO1xuICAtLXNwYWNpbmctbDogMi40cmVtO1xuICAtLXNwYWNpbmcteGw6IDMuMnJlbTtcbiAgLS1zcGFjaW5nLXh4bDogNi40cmVtO1xuICAtLXNwYWNpbmcteHh4bDogMTFyZW07XG4gIC8qIFNoYWRvd3MgKi9cbiAgLS1jYXJkLXNoYWRvdzogMCAxMHB4IDE0cHggMCByZ2IoMCAwIDAgLyAzJSk7XG4gIC0tdGFnLWNvbG91cjogIzMyM0E0NztcbiAgLyogR3JhZGllbnRzICovXG4gIC0tcG9wdXAtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICByZ2IoMjIgMjYgMzkgLyA4OCUpIDYzLjg1JSxcbiAgICAgIHZhcigtLWJhY2tncm91bmQtaW1hZ2UpIDEwMCVcbiAgKTtcbiAgLS12aWRlby1wbGF5ZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigzIDI2IDIyIC8gMCUpIDUwJSwgcmdiKDEgMTQgMTIgLyA4MCUpIDkwLjg5JSk7XG4gIC8qIEZvbnQgU2l6ZXMgKi9cbiAgLS1ib2R5OiAxLjZyZW07XG4gIC0tYm9keS14czogMS4ycmVtO1xuICAtLWJvZHktczogMS40cmVtO1xuICAtLWJvZHktbDogMS44cmVtO1xuICAtLWhlYWRlcjEteGw6IDYuNHJlbTtcbiAgLS1oZWFkZXIxOiA0LjhyZW07XG4gIC0taGVhZGVyMjogNHJlbTtcbiAgLS1oZWFkZXIzOiAzLjJyZW07XG4gIC0taGVhZGVyNDogMi41cmVtO1xuICAtLWhlYWRlcjU6IDJyZW07XG4gIC0taGVhZGVyNjogdmFyKC0tYm9keS1zKTtcbiAgLS1tZXRhOiB2YXIoLS1ib2R5LXMpO1xuICAtLWtleTogMS4zcmVtO1xuICAtLWxpbms6IHZhcigtLWJvZHkteHMpO1xuICAtLXNtYWxsOiAxLjFyZW07XG4gIC0tdGlueTogMXJlbTtcbiAgLyogRm9udCBXZWlnaHRzICovXG4gIC0tbGlnaHQ6IDMwMDtcbiAgLS1yZWd1bGFyOiA0MDA7XG4gIC0tbWVkaXVtOiA1MDA7XG4gIC0tc2VtaS1ib2xkOiA2MDA7XG4gIC0tYm9sZDogNzAwO1xuICAtLWV4dHJhLWJvbGQ6IDkwMDtcbiAgLyogRm9udCBGYW1pbHkgKi9cbiAgLS1mb250LWZhbWlseS1wcmltYXJ5OiBjZW50cmFubzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1zZWNvbmRhcnk6IHRyYXZlbHNhbnMsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS10ZXJ0aWFyeTogcmVja2xlc3N4cGQsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNik7XG59XG5cbnAge1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYWRlLWluLW9uLWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLjQsIDAuNSwgMSk7XG59XG4uZmFkZS1pbi1vbi1sb2FkLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1jaGFuZ2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdy1jaGF0LWJvdC1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAyNSUge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG4gIDc1JSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbi5idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xcmVtO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ1dHRvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLmJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBib3JkZXItY29sb3I6IHZhcigtLW91dGxpbmUtMTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLWRhcms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS1saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmZvcm0gLmhhcy1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9fcG9zLWxpbmssIC5tYWluLW5hdmlnYXRpb25fX3Bvczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3BvcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2luZm8taWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3Bvcy1pbmZvIHtcbiAgbGVmdDogLTEzcmVtO1xuICByaWdodDogMDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2N0YSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLW91dGxpbmUtMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2xvZ28tbGluayB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi5zaG9wcGFibGUtY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWNvbG91cik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbn1cblxuLyogV0lER0VUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53LWNoYXQtYm90X19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS4ycmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi53LWNoYXQtYm90X19jbG9zZS1idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnctY2hhdC1ib3RfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udy1jaGF0LWJvdF9fbGVhZC1nZW5lcmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnctY2hhdC1ib3RfX2xlYWQtZ2VuZXJhdGlvbi13cmFwcGVyIC5vcmRlcmluZy1wb3NpdGlvbi0wIHtcbiAgb3JkZXI6IDE7XG59XG4udy1jaGF0LWJvdF9fbGVhZC1nZW5lcmF0aW9uLXdyYXBwZXIgLm9yZGVyaW5nLXBvc2l0aW9uLTEge1xuICBvcmRlcjogMjtcbn1cbi53LWNoYXQtYm90X19sZWFkLWdlbmVyYXRpb24td3JhcHBlciAub3JkZXJpbmctcG9zaXRpb24tMiB7XG4gIG9yZGVyOiAzO1xufVxuLnctY2hhdC1ib3RfX3BvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi53LWNoYXQtYm90X19wb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI0LjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbn1cbi53LWNoYXQtYm90X19wb2Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnctY2hhdC1ib3RfX3BvZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4udy1jaGF0LWJvdF9fcG9kLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnctY2hhdC1ib3RfX3BvZC1tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuLnctY2hhdC1ib3RfX3BvZC1tZXRhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB3aWR0aDogMS40cmVtO1xufVxuLnctY2hhdC1ib3RfX3BvZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cbi53LWNoYXQtYm90X19wb2QtaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgd2lkdGg6IDIycmVtO1xufVxuLnctY2hhdC1ib3RfX2ZsaWdodC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnctY2hhdC1ib3RfX2ZsaWdodC1kZXBhcnQsIC53LWNoYXQtYm90X19mbGlnaHQtZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4udy1jaGF0LWJvdF9fZmxpZ2h0LWNvZGUge1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG59XG4udy1jaGF0LWJvdF9fZmxpZ2h0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fZmxpZ2h0LWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnctY2hhdC1ib3RfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udy1jaGF0LWJvdF9fc2Nyb2xsIGhyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53LWNoYXQtYm90X19zY3JvbGwgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcgLnctY2hhdC1ib3RfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IC0xLjRyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMi4ycmVtKTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgbWF4LXdpZHRoOiA0LjRyZW07XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy5sb2FkaW5nIC53LWNoYXQtYm90X19lbW9qaXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nLmxvYWRpbmcgLnctY2hhdC1ib3RfX2F2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy5sb2FkaW5nIC53LWNoYXQtYm90X19sb2FkaW5nLWJhcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB3LWNoYXQtYm90LWxvYWRpbmcgNHMgbGluZWFyO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcubG9hZGVkIC53LWNoYXQtYm90X19lbW9qaXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcubG9hZGVkIC53LWNoYXQtYm90X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nLmxvYWRlZCAudy1jaGF0LWJvdF9fbG9hZGluZy1iYXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctY2hhdC1ib3RfX2Vtb2ppcyB7XG4gIHotaW5kZXg6IDUwO1xuICBmb250LXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyLjJyZW0pO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjAuOHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgMTg2LCAxODYsIDAuMjQpO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmctYmFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC00MCk7XG59XG5cbi53LWNoYXQtYm90X19ib3R0b20ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG59XG4udy1jaGF0LWJvdF9fdHlwaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udy1jaGF0LWJvdF9fY2lyY2xlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNC42cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi53LWNoYXQtYm90X19jaXJjbGVzLXdyYXBwZXIgLnctY2hhdC1ib3RfX3R5cGluZyB7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAyLjdyZW07XG59XG4udy1jaGF0LWJvdF9fdHlwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiA1cmVtO1xufVxuLnctY2hhdC1ib3RfX3R5cGluZy1jaXJjbGUge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS1jaGFuZ2UgMS4zcyBpbmZpbml0ZTtcbn1cbi53LWNoYXQtYm90X190eXBpbmctY2lyY2xlOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4udy1jaGF0LWJvdF9fdHlwaW5nLWNpcmNsZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4udy1jaGF0LWJvdF9fdHlwaW5nLWNpcmNsZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4udy1jaGF0LWJvdF9fdmlkZW9zIHtcbiAgZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi53LWNoYXQtYm90X192aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjQuNXJlbTtcbiAgbWluLWhlaWdodDogMjguMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLW91dGxpbmUtMTApO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWJ1dHRvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vdXRsaW5lLTEwKTtcbn1cbi53LWNoYXQtYm90X192aWRlby1idXR0b246aG92ZXIsIC53LWNoYXQtYm90X192aWRlby1idXR0b24taW5mbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53LWNoYXQtYm90X192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tbW9kYWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyOC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLW1vZGFsOmhvdmVyIC53LWNoYXQtYm90X192aWRlby1tb2RhbC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tbW9kYWwtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tbW9kYWwtY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tbW9kYWwtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi53LWNoYXQtYm90IC52anMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnctY2hhdC1ib3QgLmlzLWlvcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbi53LWNoYXQtYm90IC5pcy1pb3MgLnZqcy1jb250cm9sLWJhciAudmpzLXF1YWxpdHktbWVudS13cmFwcGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udy1jaGF0LWJvdCAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnctY2hhdC1ib3QgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnctY2hhdC1ib3QgLnZqcy1vdmVybGF5LXRvcC1sZWZ0LFxuLnctY2hhdC1ib3QgLnZqcy10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnctY2hhdC1ib3QgLnZqcy1tZW51IC52anMtbWVudS1pdGVtLnZqcy1tZW51LWl0ZW0udmpzLXNlbGVjdGVkLFxuLnctY2hhdC1ib3QgLnZqcy1wbGF5LXByb2dyZXNzLnZqcy1zbGlkZXItYmFyLFxuLnctY2hhdC1ib3QgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12anMtc2VsZWN0ZWQtaXRlbSk7XG59XG4udy1jaGF0LWJvdF9fZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC45cmVtO1xuICBsZWZ0OiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbn1cblxuLnctY2hhdC1ib3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNHJlbSAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgbWluLWhlaWdodDogNzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgd2lsbC1jaGFuZ2U6IGFsbDtcbn1cbi53LWNoYXQtYm90X190ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG59XG4udy1jaGF0LWJvdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi53LWNoYXQtYm90X19iYWNrZ3JvdW5kLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLnctY2hhdC1ib3RfX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53LWNoYXQtYm90X19iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi53LWNoYXQtYm90X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMS14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udy1jaGF0LWJvdF9fdGl0bGUtLWRhcmssIC53LWNoYXQtYm90X19pbnRyby1kZXNjcmlwdGlvbi0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xufVxuLnctY2hhdC1ib3RfX3RpdGxlLS1saWdodCwgLnctY2hhdC1ib3RfX2ludHJvLWRlc2NyaXB0aW9uLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4udy1jaGF0LWJvdF9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNC40cmVtO1xufVxuLnctY2hhdC1ib3RfX2F2YXRhciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnctY2hhdC1ib3RfX2F2YXRhci1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9zdmctZmlsZXMvaWNvbnMvY2hhdC1hdmF0YXIuc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi53LWNoYXQtYm90X19jb252ZXJzYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NHJlbTtcbiAgaGVpZ2h0OiA1NS4ycmVtO1xuICBwYWRkaW5nOiAwIDEuM3JlbSAwIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udy1jaGF0LWJvdF9fY29udmVyc2F0aW9uLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi53LWNoYXQtYm90X19jb252ZXJzYXRpb24td3JhcHBlci5pcy1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udy1jaGF0LWJvdF9fYm90LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udy1jaGF0LWJvdF9fYm90LW5hbWUgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3cmVtO1xuICBtYXJnaW46IDAgYXV0byAwIDUuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9ucy13cmFwcGVyIC53LWNoYXQtYm90X19hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTUuNHJlbTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNHJlbTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1zZWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBhbGw7XG59XG4udy1jaGF0LWJvdF9fcXVlc3Rpb24tc2VjdGlvbi0tMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4udy1jaGF0LWJvdF9fcXVlc3Rpb24tc2VjdGlvbi0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbi53LWNoYXQtYm90X19idXR0b24ge1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi53LWNoYXQtYm90X19idXR0b24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLTAzKTtcbn1cbi53LWNoYXQtYm90X19idXR0b24tLWFjdGl2ZSBzdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG4udy1jaGF0LWJvdF9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udy1jaGF0LWJvdF9fcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi53LWNoYXQtYm90X19idXR0b24tLWNoZWNrYm94IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi53LWNoYXQtYm90X19hbnN3ZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udy1jaGF0LWJvdF9fYW5zd2Vycy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9uLWxvYWRlciwgLnctY2hhdC1ib3RfX2xvYWRpbmctd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmctYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWRhcmstMTApO1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9uLWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDgwJTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1sb2FkZXIgLnctY2hhdC1ib3RfX2NpcmNsZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbi53LWNoYXQtYm90IC5zaG93LWVsZW1lbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi53LWNoYXQtYm90IC5oaWRlLWVsZW1lbnQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udy1jaGF0LWJvdF9fbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbn1cbi53LWNoYXQtYm90X19uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8taW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWltYWdlLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICBsZWZ0OiA5cmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWltYWdlLWNvbnRhaW5lciByZWN0IHtcbiAgZmlsbDogdmFyKC0tYnV0dG9uLWxpZ2h0KTtcbn1cbi53LWNoYXQtYm90X192aWRlby1pbWFnZS1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudy1jaGF0LWJvdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYuNXJlbSAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudy1jaGF0LWJvdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudy1jaGF0LWJvdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudy1jaGF0LWJvdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbiAgLnctY2hhdC1ib3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53LWNoYXQtYm90X19jb252ZXJzYXRpb24ge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudy1jaGF0LWJvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICB9XG4gIC53LWNoYXQtYm90X19xdWVzdGlvbnMtd3JhcHBlcjpmaXJzdC1vZi10eXBlIC53LWNoYXQtYm90X19xdWVzdGlvbi1oYXMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnctY2hhdC1ib3QuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudy1jaGF0LWJvdC5pcy1hY3RpdmUgLnctY2hhdC1ib3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnctY2hhdC1ib3RfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudy1jaGF0LWJvdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gYXV0byAwO1xuICB9XG4gIC53LWNoYXQtYm90X19jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnctY2hhdC1ib3RfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxNS44cmVtO1xuICB9XG4gIC53LWNoYXQtYm90X19hbnN3ZXJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudy1jaGF0LWJvdF9fY29udmVyc2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDg2LjUlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4sIGJvcmRlci1yYWRpdXMgMC4xcyBlYXNlLWluIDJzO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIH1cbiAgLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5pdGVtLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdGVtLXNsaWRlcl9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMi40cmVtIC0xLjJyZW0gMDtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG4uaXRlbS1zbGlkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gIHdpZHRoOiA3MCU7XG59XG4uaXRlbS1zbGlkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0ZW0tc2xpZGVyX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uaXRlbS1zbGlkZXJfX2ltYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1jb2xvdXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOHJlbTtcbiAgbGVmdDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4uaXRlbS1zbGlkZXJfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0ZW0tc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwO1xufVxuLml0ZW0tc2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLml0ZW0tc2xpZGVyX193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uY29udHJvbHMtLWl0ZW0tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIuMnJlbTtcbiAgdG9wOiA0LjRyZW07XG59XG4uY29udHJvbHMtLWl0ZW0tc2xpZGVyIC5jb250cm9sc19faWNvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4uY29udHJvbHMtLWl0ZW0tc2xpZGVyIC5jb250cm9sc19fYXJyb3cge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250cm9scy0taXRlbS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uLWhlYWRlci1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9faXRlbSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY29tbWVuZGF0aW9uLWhlYWRlci1zbGlkZXJfX2l0ZW0uYWN0aXZlLXNsaWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB6LWluZGV4OiA1O1xufVxuLnJlY29tbWVuZGF0aW9uLWhlYWRlci1zbGlkZXJfX2l0ZW0uZmFkZS1vdXQge1xuICBhbmltYXRpb246IGZhZGUtb3V0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDI7IC8qIEZhZGluZyBvdXQgc2xpZGUgYmVsb3cgYWN0aXZlICovXG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9faW1hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWNvbG91cik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1oZWFkZXItc2xpZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNBOUE5QTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAyJSAzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgdG9wOiAwLjhyZW07XG4gIHotaW5kZXg6IDE7XG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9fbG9nbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9fcGFnZXIge1xuICBib3R0b206IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlcl9fcGFnZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNnJlbTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1oZWFkZXItc2xpZGVyX19wYWdlci1pdGVtLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVjb21tZW5kYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuLnJlY29tbWVuZGF0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwO1xufVxuLnJlY29tbWVuZGF0aW9uX19sb2NhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ucmVjb21tZW5kYXRpb25fX2xvY2F0aW9uLWljb24ge1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjRyZW07XG59XG4ucmVjb21tZW5kYXRpb25fX2ZsaWdodHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC05MDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ucmVjb21tZW5kYXRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlY29tbWVuZGF0aW9uLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWxhdGVkLXByb21vIHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWxhdGVkLXByb21vX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWxhdGVkLXByb21vX19saXN0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIG1pbi13aWR0aDogNTQuOHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG4ucmVsYXRlZC1wcm9tb19fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG59XG4ucmVsYXRlZC1wcm9tb19fY2hhdC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAzLjJyZW0gMCAxLjJyZW07XG59XG4ucmVsYXRlZC1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGVydGlhcnkpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG4ucmVsYXRlZC1wcm9tb19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWxhdGVkLXByb21vX19pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQ0JTtcbn1cbi5yZWxhdGVkLXByb21vX190ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbGF0ZWQtcHJvbW9fX2J1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5yZWxhdGVkLXByb21vX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWxhdGVkLXByb21vX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmVsYXRlZC1wcm9tb19fbGluayBzdmcge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjRyZW07XG4gIHdpZHRoOiAxLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuICAucmVsYXRlZC1wcm9tb19fdGV4dC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cbiAgLnJlbGF0ZWQtcHJvbW9fX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyLTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvbW9fX2xpbmsge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAucmVsYXRlZC1wcm9tb19fYnV0dG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWxhdGVkLXByb21vX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvbW9fX2xpc3QtaXRlbSB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWxhdGVkLXByb21vX19pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnJlbGF0ZWQtcHJvbW9fX2J1dHRvbi13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvbW9fX2xpbmsge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlbGF0ZWQtcHJvbW9fX2xpbms6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5jb3Vwb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNvdXBvbi1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb3Vwb24tYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb3Vwb24tYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tYnV0dG9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5jb3Vwb24tYnV0dG9uX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vwb24tYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb3Vwb24tYnV0dG9uX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIG1heC13aWR0aDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdXBvbi1idXR0b25fX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvdXBvbi1idXR0b25fX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mbGlnaHQtYm9va2luZy13aWRnZXRfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxpZ2h0LWJvb2tpbmctd2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG59XG4uZmxpZ2h0LWJvb2tpbmctd2lkZ2V0IC5Cb29raW5nTXVsdGlGaWVsZHNXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGlnaHQtYm9va2luZy13aWRnZXQgLmZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxpZ2h0LWJvb2tpbmctd2lkZ2V0IC5zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxpZ2h0LWJvb2tpbmctd2lkZ2V0IC5yZWNvbW1lbmRhdGlvbl9fZmxpZ2h0cy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxpZ2h0LWJvb2tpbmctd2lkZ2V0IC5ib29raW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGlnaHQtYm9va2luZy13aWRnZXQgLkJvb2tpbmdNdWx0aUZpZWxkc1dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsaWdodC1ib29raW5nLXdpZGdldCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxpZ2h0LWJvb2tpbmctd2lkZ2V0X193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mbGlnaHQtYm9va2luZy13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2hvcHBhYmxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbn1cbi5zaG9wcGFibGUtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2hvcHBhYmxlLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hvcHBhYmxlLWxpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDAgLTIuNHJlbTtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICB9XG4gIC5zaG9wcGFibGUtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udmlkZW8tcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wbGF5ZXJfX2J0bi1jb250YWluZXIsIC52aWRlby1wbGF5ZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLXBsYXllcl9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fdmlkZW8ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tcGxheWVyX19jb250ZW50LXdyYXBwZXIge1xuICBib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xufVxuLnZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMXM7XG4gIHotaW5kZXg6IDMwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG59XG4udmlkZW8tcGxheWVyX19jb250ZW50LW1haW4ge1xuICBmbGV4OiAxO1xufVxuLnZpZGVvLXBsYXllcl9fc2Vjb25kYXJ5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby1wbGF5ZXJfX3NlY29uZGFyeS1idXR0b24ge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40cmVtO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheS1jb250cm9sLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXBsYXllcl9fcGF1c2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogMi44cmVtO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4udmlkZW8tcGxheWVyX19tdXRlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fdm9sdW1lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXktY29udHJvbC0tYWN0aXZlIC52aWRlby1wbGF5ZXJfX3BhdXNlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXktY29udHJvbC0tYWN0aXZlIC52aWRlby1wbGF5ZXJfX3BsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19wbGF5LWNvbnRyb2wtLWFjdGl2ZSAudmlkZW8tcGxheWVyX19tdXRlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXktY29udHJvbC0tYWN0aXZlIC52aWRlby1wbGF5ZXJfX3ZvbHVtZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDIzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnZpZGVvLXBsYXllcl9fYnRuLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnZpZGVvLXBsYXllcl9fYnRuLWNvbnRhaW5lcjpob3ZlciAudmlkZW8tcGxheWVyX19wbGF5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC1ob3ZlcmVkKTtcbn1cbi52aWRlby1wbGF5ZXJfX2ljb24tcGxheSB7XG4gIGZpbGw6IHZhcigtLXRleHQtZGFyay0zMCk7XG4gIGhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDIuMXJlbTtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG59XG4udmlkZW8tcGxheWVyX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4udmlkZW8tcGxheWVyX19idXR0b24tc2hhcmUge1xuICBwYWRkaW5nLWlubGluZTogMy4zcmVtO1xufVxuLnZpZGVvLXBsYXllcl9fYnV0dG9uLXNoYXJlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvLXBsYXllcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBjdXJzb3I6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNzByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG59XG4udmlkZW8tcGxheWVyX19maWd1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlkZW8tcGxheWVyLWdyYWRpZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogYXV0byAwIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMXM7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtcGlwLWNvbnRhaW5lciB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC5pcy1pb3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgLmlzLWlvcyAudmpzLWNvbnRyb2wtYmFyIC52anMtcXVhbGl0eS1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgdmlkZW8tanMge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtdGVjaCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAudmpzLXBpcC1hY3RpdmUge1xuICBoZWlnaHQ6IDI4cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAudmpzLW92ZXJsYXktdG9wLWxlZnQsXG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtbWVudSAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCxcbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAudmpzLXBsYXktcHJvZ3Jlc3MudmpzLXNsaWRlci1iYXIsXG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12anMtc2VsZWN0ZWQtaXRlbSk7XG59XG4udmlkZW8tcGxheWVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMnM7XG4gIHdpZHRoOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tcGxheWVyX19wbGF5LWJ0biB7XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgfVxufVxuLnZpZGVvLXBsYXllcl9fc2Vjb25kYXJ5LWNvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi52aWRlby1wbGF5ZXIgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcGxheWVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fcGxheS1idG4ge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9faWNvbi1wbGF5IHtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIC52aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fbW9iaWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLXMpO1xuICB9XG4gIC52aWRlby1wbGF5ZXJfX2J1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuICAudmlkZW8tcGxheWVyX19idXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllciAudmpzLXBpcC1hY3RpdmUge1xuICAgIGhlaWdodDogMjhyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWRlby1wbGF5ZXIgLnZqcy1waXAteC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZGVvLXBsYXllciAudmpzLXBpcC15LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFVUSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZFTkRPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDlweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUsXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBzdHJva2U6ICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49Ym90dG9tXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZjBmMGYwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZS0tb25seSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3QpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTQ0cmVtO1xufVxuXG5oMi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuICByaWdodDogODVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbjpob3ZlciAqOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0IHtcbiAgbGVmdDogLTJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tbmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAtN3B4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91cyB7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXItLXdpdGgtdG9kYXktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04N3B4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICB3aWR0aDogODVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBjYWxjKDE5NXB4ICsgMC44NXJlbSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZCk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGNjNGE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0OS44NTUxMDIwNDA4LCAxODkuNjQ0ODk3OTU5MiwgNjIuNTYzMjY1MzA2MSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODAzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXMgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcsIDgyLjk2NDI4NTcxNDMsIDApO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI4Ljc1LCA5My4yMTk2OTY5Njk3LCAxNDMuNzUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODYuMjUsIDIxNy4wODMzMzMzMzMzLCAyNDEuMjUpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyOC43NSwgOTMuMjE5Njk2OTY5NywgMTQzLjc1KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDEwNywgMTY1LCAwLjUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdmlldy1jYWxlbmRhci1pY29uIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4IDI1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLDl1wiO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uLS1kaXNhYmxlZDo6YWZ0ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWVhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NoaWxkcmVuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMy44cmVtO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59IiwiLyogU0FTUyBNT0RVTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9taXhpbnMnO1xuXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2ZvbnRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2dsb2JhbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9yb290JztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3dyYXBwZXInO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvdHlwb2dyYXBoeSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC90cmFuc2l0aW9ucyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9hbmltYXRpb25zJztcblxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19zaG9wcGFibGUtY2FyZC5zY3NzXCI7XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtY2xvc2UtYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtcG9kLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3Qtc2Nyb2xsLWFuZC1sb2FkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtdHlwaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXBsYXlhLXJlc29ydHMvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX2l0ZW0tc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fcmVjb21tZW5kYXRpb24taGVhZGVyLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jaGF0LWJvdC9zdHlsZXMvX3JlY29tbWVuZGF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1wbGF5YS1yZXNvcnRzL2NoYXQtYm90L3N0eWxlcy9fcmVsYXRlZC1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9jb3Vwb24tYnV0dG9uL3N0eWxlcy9fY291cG9uLWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9mbGlnaHQtYm9va2luZy9zdHlsZXMvX2ZsaWdodC1ib29raW5nLXdpZGdldC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtcGxheWEtcmVzb3J0cy9zaG9wcGFibGUtcmFpbC9zdHlsZXMvc2hvcHBhYmxlLXJhaWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXBsYXlhLXJlc29ydHMvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3NcIjtcblxuLyogVVRJTElUSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBWRU5ET1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyJztcbiIsIi8qIEJyZWFrcG9pbnRzICovXG4kYnJlYWstbW9iaWxlLXNtYWxsOiAzNzVweDtcbiRicmVhay1tb2JpbGU6IDQyNXB4O1xuJGJyZWFrLXBoYWJsZXQ6IDY0MHB4O1xuJGJyZWFrLXRhYmxldDogODQwcHg7XG4kYnJlYWstZGVza3RvcC1zbWFsbDogMTAyNHB4O1xuJGJyZWFrLWRlc2t0b3A6IDEyMDBweDtcbiRicmVhay1kZXNrdG9wLW1lZGl1bTogMTM2MHB4O1xuJGJyZWFrLXdpZGU6IDE0NDBweDtcbiRicmVhay1mdWxsc2NyZWVuOiAxNTIwcHg7XG4kYnJlYWstZnVsbHNjcmVlbi1sYXJnZTogMjAwMHB4O1xuXG4vKiBaLUluZGV4IExheWVycyAqL1xuJGxldmVsLW9uZTogMTA7XG4kbGV2ZWwtdHdvOiAyMDtcbiRsZXZlbC10aHJlZTogMzA7XG4kbGV2ZWwtZm91cjogNDA7XG4kbGV2ZWwtZml2ZTogNTA7XG4kbGV2ZWwtc2l4OiA2MDtcbiRsZXZlbC1zZXZlbjogNzA7XG5cbi8qIFRyYW5zaXRpb25zICovXG4kcXVpY2stYmV6aWVyOiBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjUsIDEpO1xuJHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4iLCIvKlxuICogQWRkcyBob3ZlciBhbmQgZm9jdXMgc3R5bGVzIGZvciB0YWJsZXQgKGJ5IGRlZmF1bHQpIGFuZCB1cFxuICogT25seSBrZWVwcyBmb2N1cyBzdHlsZXMgZm9yIGJlbG93IHRhYmxldCAoYnkgZGVmYXVsdClcbiAqIElmIGZvY3VzIHNldCB0byBmYWxzZSB0aGVuIG9ubHkgaG92ZXIgc3R5bGluZyB3aWxsIGJlIGFwcGxpZWRcbiAqL1xuXG4gQG1peGluIGhvdmVyKCRicmVha3BvaW50OiAkYnJlYWstdGFibGV0LCAkZm9jdXM6IHRydWUpIHtcbiAgICBAaWYgJGZvY3VzID09IHRydWUge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cblxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xuICAgIG9iamVjdC1maXQ6ICRmaXQ7XG5cbiAgICBAaWYgJHBvc2l0aW9uIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH07IG9iamVjdC1wb3NpdGlvbjogI3skcG9zaXRpb259JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9JztcbiAgICB9XG59XG5cbi8qKlxuICogVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZWZpbmUgYSBsaW5lIGNsYW1wIGxpbWl0XG4gKiBAdHlwZSB7TnVtYmVyfVxuICovXG5cbiBAbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDIpIHtcbiAgICAvLyBFbnN1cmUgYG92ZXJmbG93OiBoaWRkZW5gIGFwcGxpZXMgcmVnYXJkbGVzcyBvZiB0aGUgQHN1cHBvcnRzIGNvbmRpdGlvblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gYWRkIHNrZWxldG9uIGxvYWRpbmcgYmFja2dyb3VuZFxuICovXG5AbWl4aW4gc2tlbGV0b24tYmFja2dyb3VuZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMDBkZWcsXG4gICAgICAgICAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgNDAlLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMzAlKSA1MCUsXG4gICAgICAgICAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgNjAlXG4gICAgICAgIClcbiAgICAgICAgdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxODAlO1xuICAgIGFuaW1hdGlvbjogMS41cyBza2VsZXRvbi1sb2FkaW5nIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG5cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLypcbiAqIEdlbmVyaWMgYnV0dG9uIHN0eWxpbmcgbWl4aW5cbiAqIEFsbG93cyBjdXN0b21pemF0aW9uIG9mIGNvbG9ycywgYm9yZGVyLCBwYWRkaW5nLCBhbmQgbGluZS1oZWlnaHRcbiAqL1xuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmctY29sb3IsICR0ZXh0LWNvbG9yLCAkYm9yZGVyLWNvbG9yOiBudWxsLCAkcGFkZGluZzogMS40cmVtIDEuNnJlbSwgJGxpbmUtaGVpZ2h0OiAwLjkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8qXG4gKiBEYXJrIGJ1dHRvbiBzdHlsZVxuICovXG5AbWl4aW4gYnV0dG9uLWRhcmsoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHZhcigtLWJ1dHRvbi1kYXJrKSwgdmFyKC0tYnV0dG9uLWRhcmstdGV4dCkpO1xufVxuXG4vKlxuICogTGlnaHQgYnV0dG9uIHN0eWxlXG4gKi9cbkBtaXhpbiBidXR0b24tbGlnaHQoKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHZhcigtLWJ1dHRvbi1saWdodCksIHZhcigtLWJ1dHRvbi1saWdodC10ZXh0KSwgdmFyKC0tb3V0bGluZS0xMCkpO1xufVxuXG4vKipcbiAqIFJldXNhYmxlIGhvdmVyIG1peGluXG4gKiBAcGFyYW0ge0NvbG9yfSAkYmctY29sb3IgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBmb3IgaG92ZXJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkdGV4dC1kZWNvcmF0aW9uIC0gVGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgaG92ZXIgKGRlZmF1bHQ6IG5vbmUpXG4gKi9cbkBtaXhpbiBob3Zlci1zdHlsZXMoJGJnLWNvbG9yLCAkdGV4dC1kZWNvcmF0aW9uOiBub25lKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWNvbG91cik7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC44cmVtO1xuICAgIGxlZnQ6IC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb24sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gRm9udCBNaXhpbnNcblxuLypcbi0tLS0gSWYgRm9udCBpcyBzZXJ2ZWQgdGhyb3VnaCBsb2NhbCBmaWxlcyB0aGUgZm9sbG93aW5nIG1peGlucyBjYW4gYmUgdXNlZCAtLS0tXG4qL1xuXG4kbGlnaHQ6IDMwMDtcbiRsaWdodC1tZWRpdW06IDM1MDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmFib2xkOiA5MDA7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGV4dHJhYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcmVja2xlc3N4cGQ7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JlY2tsZXNzWFBELVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JlY2tsZXNzWFBELVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHRyYXZlbHNhbnM7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyYXZlbFNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbmh0bWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQpO1xufVxuXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApIHZhcigtLW5ldXRyYWwtNDApO1xufVxuXG4vKiBSZW1vdmUgQXV0b2NvbXBsZXRlIHN0eWxlcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAgXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTIwMCwgI2QxZDVlMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuICBcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwLCAjYjliNmI4KTtcbn1cbiAgXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLTQwLCAjZjVmNWY1KTtcbn0iLCI6cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsYWNrOiAjMDAwO1xuXG4gICAgLyogTmV1dHJhbCBQYWxldHRlICovXG4gICAgLS1uZXV0cmFsLTQwOiAjZjVmNWY1O1xuICAgIC0tbmV1dHJhbC01MDogI2YyZjJmMjtcbiAgICAtLW5ldXRyYWwtMTAwOiAjZjBlYmU4O1xuICAgIC0tbmV1dHJhbC0yMDA6ICNkMWQ1ZTI7XG4gICAgLS1uZXV0cmFsLTMwMDogI2I5YjZiODtcbiAgICAtLW5ldXRyYWwtNDAwOiAjOWNhMGIwO1xuICAgIC0tbmV1dHJhbC01MDA6ICM3MDcwNzA7XG4gICAgLS1uZXV0cmFsLTYwMDogIzcyNzQ4MztcbiAgICAtLW5ldXRyYWwtNzAwOiAjMzQzYjUzO1xuICAgIC0tbmV1dHJhbC04MDA6ICMxZTI4NDI7XG4gICAgLS1uZXV0cmFsLTkwMDogIzE5MWUzYjtcbiAgICAtLW5ldXRyYWwtMTAwMDogIzE0MWQzODtcblxuICAgIC8qIFByaW1hcnksIFNlY29uZGFyeSBhbmQgVGVydGlhcnkgKi9cbiAgICAtLXByaW1hcnk6IHZhcigtLW5ldXRyYWw0MCk7XG4gICAgLS1zZWNvbmRhcnk6ICMwNDA0M2Y7XG4gICAgLS1zZWNvbmRhcnktbGlnaHQ6ICMwODA4NEQ7XG5cbiAgICAvKiBBY2NlbnRzICovXG4gICAgLS1hY2NlbnQtNDA6ICM1ZDY5NTE7XG4gICAgLS1hY2NlbnQtNTA6ICNhZmI0YTc7XG4gICAgLS1hY2NlbnQtMTAwOiNjYmNlYzY7XG4gICAgLS1hY2NlbnQtMjAwOiM0NzNhMzI7XG5cbiAgICAvKiBQcmltYXJ5IERhcmsgKi9cbiAgICAtLXByaW1hcnktZGFyay0wMTogIzE5MWUzYjtcbiAgICAtLXByaW1hcnktZGFyay0wMjogIzExNGZhYTtcbiAgICAtLXByaW1hcnktZGFyay0wMzogIzBjMGUxYztcbiAgICBcbiAgICAvKiBQcmltYXJ5IE1pZCAqL1xuICAgIC0tcHJpbWFyeS1taWQtMDE6ICNmZGRiMzI7XG4gICAgLS1wcmltYXJ5LW1pZC0wMjogIzE2NjhlMztcblxuICAgIC8qIFByaW1hcnkgTGlnaHQgKi9cbiAgICAtLXByaW1hcnktbGlnaHQtMDE6ICNmYmY4ZjE7XG4gICAgLS1wcmltYXJ5LWxpZ2h0LTAyOiAjZmFmYWZmO1xuICAgIC0tcHJpbWFyeS1saWdodC0wMzogdmFyKC0td2hpdGUpO1xuXG4gICAgLyogU3lzdGVtICovXG4gICAgLS1zeXN0ZW0tMTA6IHZhcigtLXdoaXRlKTtcbiAgICAtLXN5c3RlbS0yMDogdmFyKC0tYmxhY2spO1xuICAgIC0tc3lzdGVtLTMwOiB2YXIoLS1uZXV0cmFsLTQwKTtcbiAgICAtLXN5c3RlbS00MDogdmFyKC0tbmV1dHJhbC00MDApO1xuXG4gICAgLyogU3VyZmFjZSAqL1xuICAgIC0tc3VyZmFjZS0xMDogdmFyKC0td2hpdGUpO1xuICAgIC0tc3VyZmFjZS0yMDogdmFyKC0tcHJpbWFyeS1saWdodC0wMSk7XG5cbiAgICAvKiBPdXRsaW5lICovXG4gICAgLS1vdXRsaW5lLTEwOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS1vdXRsaW5lLTIwOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LTAxKTtcbiAgICAtLW91dGxpbmUtMzA6IHZhcigtLXdoaXRlKTtcblxuICAgIC8qIFJHQkEgQ29sb3JzICovXG4gICAgLS1yZ2JhLW5ldXRyYWwtMTAwOiAzMiwgNDAsIDY3O1xuXG4gICAgLyogVGV4dCBDb2xvcnMgKi9cbiAgICAtLXRleHQtZGFyay0xMDogIzE5MWUzYjtcbiAgICAtLXRleHQtZGFyay0yMDogIzFhMWExYTtcbiAgICAtLXRleHQtZGFyay0zMDogIzBjMGUxYztcbiAgICAtLXRleHQtbGlnaHQtMTA6IHZhcigtLXdoaXRlKTtcblxuICAgIC8qIEJhY2tncm91bmRzICovXG4gICAgLS1iYWNrZ3JvdW5kLWFydGljbGUtcHJvbW86IHZhcigtLWFjY2VudC0xMDApO1xuICAgIC0tYmFja2dyb3VuZC1jaGF0LWJ1YmJsZTogI2ZiZjhmMTtcbiAgICAtLWJhY2tncm91bmQtY29va2llczogcmdiKDI1IDMwIDU5IC8gODAlKTtcbiAgICAtLWJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgICAtLWJhY2tncm91bmQtbmF2OiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgICAtLWJhY2tncm91bmQtdGFnOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuXG4gICAgLyogQnV0dG9uIENvbG9ycyAqL1xuICAgIC0tYnV0dG9uLWRhcms6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gICAgLS1idXR0b24tbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQtMDMpO1xuXG4gICAgLyogQnV0dG9uIFRleHQgKi9cbiAgICAtLWJ1dHRvbi1kYXJrLXRleHQ6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgIC0tYnV0dG9uLWxpZ2h0LXRleHQ6IHZhcigtLXRleHQtZGFyay0zMCk7XG4gICAgXG4gICAgLyogSG92ZXIgKi9cbiAgICAtLWJ1dHRvbi1kYXJrLWhvdmVyZWQ6IHZhcigtLXByaW1hcnktZGFyay0wMyk7XG4gICAgLS1idXR0b24tbGlnaHQtaG92ZXJlZDogdmFyKC0tbmV1dHJhbC00MCk7XG4gICAgLS1saW5rLWRhcmstaG92ZXI6IHZhcigtLWFjY2VudC00MCk7XG4gICAgLS1saW5rLWxpZ2h0LWhvdmVyOiB2YXIoLS1hY2NlbnQtNTApO1xuXG4gICAgLyogTWlzY2VsbGFuZW91cyAqL1xuICAgIC0tdmpzLXNlbGVjdGVkLXRleHQ6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gICAgLS12anMtc2VsZWN0ZWQtaXRlbTogdmFyKC0tbmV1dHJhbC00MDApO1xuXG4gICAgLyogQXNwZWN0IFJhdGlvcyAqL1xuICAgIC0tYXNwZWN0LTE2LTEwOiA2Mi41JTsgLyogMTY6MTAgKi9cbiAgICAtLWFzcGVjdC0xNi05OiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAtLWFzcGVjdC0xLTE6IDEwMCU7IC8qIDE6MSAqL1xuXG4gICAgLyogV2lkZ2V0IERpbWVuc2lvbnMgKi9cbiAgICAtLXdpZGdldC13aWR0aDogMTM2cmVtO1xuICAgIC0td2lkZ2V0LXdpZHRoLW5hcnJvdzogNjQuOHJlbTtcbiAgICAtLXdpZGdldC1wYWRkaW5nLW1vYmlsZTogMS45NXJlbTtcbiAgICAtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3A6IDIuNHJlbTtcblxuICAgIC8qIEhlaWdodHMgKi9cbiAgICAtLW5hdi1oZWlnaHQ6IDcuMnJlbTtcbiAgICAtLWZvb3Rlci1tb2JpbGUtaGVpZ2h0OiAyMS42cmVtO1xuICAgIC0tZm9vdGVyLWRlc2t0b3AtaGVpZ2h0OiA3LjJyZW07XG5cbiAgICAvKiBTcGFjaW5nICovXG4gICAgLS1zcGFjaW5nLXh4czogMC40cmVtO1xuICAgIC0tc3BhY2luZy14czogMC44cmVtO1xuICAgIC0tc3BhY2luZy1zOiAxLjJyZW07XG4gICAgLS1zcGFjaW5nLW06IDEuNnJlbTtcbiAgICAtLXNwYWNpbmctbDogMi40cmVtO1xuICAgIC0tc3BhY2luZy14bDogMy4ycmVtO1xuICAgIC0tc3BhY2luZy14eGw6IDYuNHJlbTtcbiAgICAtLXNwYWNpbmcteHh4bDogMTFyZW07XG5cbiAgICAvKiBTaGFkb3dzICovXG4gICAgLS1jYXJkLXNoYWRvdzogMCAxMHB4IDE0cHggMCByZ2IoMCAwIDAgLyAzJSk7XG4gICAgLS10YWctY29sb3VyOiAjMzIzQTQ3O1xuXG4gICAgLyogR3JhZGllbnRzICovXG4gICAgLS1wb3B1cC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDg4JSkgNjMuODUlLFxuICAgICAgICB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKSAxMDAlXG4gICAgKTtcbiAgICAtLXZpZGVvLXBsYXllci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDMgMjYgMjIgLyAwJSkgNTAlLCByZ2IoMSAxNCAxMiAvIDgwJSkgOTAuODklKTtcblxuICAgIC8qIEZvbnQgU2l6ZXMgKi9cbiAgICAtLWJvZHk6IDEuNnJlbTtcbiAgICAtLWJvZHkteHM6IDEuMnJlbTtcbiAgICAtLWJvZHktczogMS40cmVtO1xuICAgIC0tYm9keS1sOiAxLjhyZW07XG4gICAgLS1oZWFkZXIxLXhsOiA2LjRyZW07XG4gICAgLS1oZWFkZXIxOiA0LjhyZW07XG4gICAgLS1oZWFkZXIyOiA0cmVtO1xuICAgIC0taGVhZGVyMzogMy4ycmVtO1xuICAgIC0taGVhZGVyNDogMi41cmVtO1xuICAgIC0taGVhZGVyNTogMnJlbTtcbiAgICAtLWhlYWRlcjY6IHZhcigtLWJvZHktcyk7XG4gICAgLS1tZXRhOiB2YXIoLS1ib2R5LXMpO1xuICAgIC0ta2V5OiAxLjNyZW07XG4gICAgLS1saW5rOiB2YXIoLS1ib2R5LXhzKTtcbiAgICAtLXNtYWxsOiAxLjFyZW07XG4gICAgLS10aW55OiAxcmVtO1xuXG4gICAgLyogRm9udCBXZWlnaHRzICovXG4gICAgLS1saWdodDogMzAwO1xuICAgIC0tcmVndWxhcjogNDAwO1xuICAgIC0tbWVkaXVtOiA1MDA7XG4gICAgLS1zZW1pLWJvbGQ6IDYwMDtcbiAgICAtLWJvbGQ6IDcwMDtcbiAgICAtLWV4dHJhLWJvbGQ6IDkwMDtcblxuICAgIC8qIEZvbnQgRmFtaWx5ICovXG4gICAgLS1mb250LWZhbWlseS1wcmltYXJ5OiBjZW50cmFubzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogdHJhdmVsc2FucywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktdGVydGlhcnk6IHJlY2tsZXNzeHBkLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59IiwiLndyYXBwZXIge1xuICAgICR0aGlzOiAmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKSB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKSB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50cmFObzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjYpO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbSk7XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLy8gRWxlbWVudCB0cmFuc2l0aW9uIGNsYXNzZXNcblxuLmZhZGUtaW4tb24tbG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzICRxdWljay1iZXppZXI7XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLy8gQU5JTUFUSU9OU1xuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktY2hhbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3LWNoYXQtYm90LWxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbGlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdHlsZXModmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3R5bGVzKHZhcigtLWJ1dHRvbi1saWdodC1ob3ZlcmVkKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb3JtIHtcbiAgICAuaGFzLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbn0iLCIubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAmX19wb3MtbGluayxcbiAgICAmX19wb3M6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcG9zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Bvcy1pbmZvIHtcbiAgICAgICAgbGVmdDogLTEzcmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaG9wcGFibGUtY2FyZCB7XG4gICAgJl9fdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWc7XG4gICAgfVxufSIsIi53LWNoYXQtYm90IHtcbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuNXJlbSAwIHJnYigwIDAgMCAvIDclKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENIQVQgQk9UIFBPRCBhLmsuYSBTaG9wcGFibGUgcmFpbFxuXG4udy1jaGF0LWJvdCB7XG4gICAgJHRoaXM6ICY7XG4gICBcbiAgICAvLyBMRUFEIEdFTkVSQVRJT05cblxuICAgICZfX2xlYWQtZ2VuZXJhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAub3JkZXJpbmctcG9zaXRpb24tMCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcmluZy1wb3NpdGlvbi0xIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyaW5nLXBvc2l0aW9uLTIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb2RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcG9kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAyNC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb2QtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VtaS1ib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIH1cblxuICAgICZfX3BvZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wb2QtbWV0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb2QtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcG9kLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICB9XG5cbiAgICAmX19mbGlnaHQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19mbGlnaHQtZGVwYXJ0LFxuICAgICZfX2ZsaWdodC1kZXN0aW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmX19mbGlnaHQtY29kZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICB9XG5cbiAgICAmX19mbGlnaHQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLy8gc2FmYXJpIHN1cHBvcnQgcmVxdWlyZXMgd2lkdGggYW5kIGhlaWdodFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudy1jaGF0LWJvdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS10ZXh0LWRhcmstMTApOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7IFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXhzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMT0FESU5HXG5cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICN7JHRoaXN9X19hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuMnJlbSk7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgI3skdGhpc31fX2Vtb2ppcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19sb2FkaW5nLWJhciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3LWNoYXQtYm90LWxvYWRpbmcgNHMgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19lbW9qaXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2xvYWRpbmctYmFyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbW9qaXMge1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMi4ycmVtKTtcbiAgICB9XG5cbiAgICAmX19sb2FkaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIH1cblxuICAgICZfX2xvYWRpbmctYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwLjhyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYmFiYWJhLCAwLjI0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTQwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudy1jaGF0LWJvdCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgJl9fdHlwaW5nLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgICN7JHRoaXN9X190eXBpbmcge1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAyLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eXBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuXG4gICAgJl9fdHlwaW5nLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LWNoYW5nZSAxLjNzIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX3R5cGluZy1jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAmX190eXBpbmctY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG5cbiAgICAmX190eXBpbmctY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxufSIsIi53LWNoYXQtYm90IHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX3ZpZGVvcyB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI0LjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4LjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLW91dGxpbmUtMTApO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWJ1dHRvbi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWJ1dHRvbixcbiAgICAmX192aWRlby1idXR0b24taW5mbyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIH1cbiAgICBcbiAgICAmX192aWRlby1tb2RhbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4LjFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fdmlkZW8tbW9kYWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tbW9kYWwtY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52anMtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pcy1pb3Mge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAgIC52anMtY29udHJvbC1iYXIgLnZqcy1xdWFsaXR5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmpzLW92ZXJsYXktdG9wLWxlZnQsXG4gICAgLnZqcy10aXRsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52anMtbWVudSAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtLnZqcy1zZWxlY3RlZCxcbiAgICAudmpzLXBsYXktcHJvZ3Jlc3MudmpzLXNsaWRlci1iYXIsXG4gICAgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12anMtc2VsZWN0ZWQtaXRlbSk7XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC45cmVtO1xuICAgICAgICBsZWZ0OiAwLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgICB9XG59XG4iLCIvLyBDSEFUIEJPVFxuXG4udy1jaGF0LWJvdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi40cmVtIC0gdmFyKC0tbmF2LWhlaWdodCkpO1xuICAgIG1pbi1oZWlnaHQ6IDcwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHdpbGwtY2hhbmdlOiBhbGw7XG5cbiAgICAmX190ZXh0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBNQUlOIFdJREdFVFxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGVydGlhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEteGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2ludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBVkFUQVJcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDQuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YXRhci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pL3N2Zy1maWxlcy9pY29ucy9jaGF0LWF2YXRhci5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLy8gQ09OVkVSU0FUSU9OXG5cbiAgICAmX19jb252ZXJzYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1NS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbSAwIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udmVyc2F0aW9uLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnZlcnNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBRVUVTVElPTlxuXG4gICAgJl9fYm90LW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDUuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICN7JHRoaXN9X19hdmF0YXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTUuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLXNlY3Rpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGFsbDtcblxuICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMyk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19idXR0b24tLWNoZWNrYm94IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQU5TV0VSXG5cbiAgICAmX19hbnN3ZXJzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYW5zd2Vycy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24tbG9hZGVyLFxuICAgICZfX2xvYWRpbmctd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZy1iYXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwJTtcblxuICAgICAgICAvLyB0aGUgZmlyc3QgXCJ0eXBpbmdcIiwgZnJvbSB0aGUgaW5pdGlhbCBhbmltYXRpb25cbiAgICAgICAgI3skdGhpc31fX2NpcmNsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGT1IgQU5JTUFUSU9OU1xuXG4gICAgLnNob3ctZWxlbWVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5oaWRlLWVsZW1lbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gTkVYVCBCVVRUT05cblxuICAgICZfX25leHQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyay1ob3ZlcmVkKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZJREVPIENBUkRcblxuICAgICZfX3ZpZGVvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiA5cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYuNXJlbSAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udmVyc2F0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHJlbTtcblxuICAgICAgICAmX19xdWVzdGlvbnMtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19xdWVzdGlvbi1oYXMtY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIGF1dG8gMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fuc3dlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb252ZXJzYXRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4Ni41JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDAuM3MgZWFzZS1pbixcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDAuMXMgZWFzZS1pbiAycztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pdGVtLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMi40cmVtIC0xLjJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtLjRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbHMtLWl0ZW0tc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIuMnJlbTtcbiAgICB0b3A6IDQuNHJlbTtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnJlY29tbWVuZGF0aW9uLWhlYWRlci1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUtc2xpZGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFkZS1vdXQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgei1pbmRleDogMjsgLyogRmFkaW5nIG91dCBzbGlkZSBiZWxvdyBhY3RpdmUgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXRhZyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFnO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0E5QTlBOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMiUgIDMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGFnZXIge1xuICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fcGFnZXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgIH1cblxuICAgICZfX3BhZ2VyLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5yZWNvbW1lbmRhdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24taWNvbiB7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cblxuICAgICZfX2ZsaWdodHMtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKCAtLW5ldXRyYWwtOTAwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnJlbGF0ZWQtcHJvbW8ge1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNTQuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG4gICAgfVxuXG4gICAgJl9fY2hhdC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGVydGlhcnkpO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0JTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlci01KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvdXBvbi1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3R5bGVzKHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mbGlnaHQtYm9va2luZy13aWRnZXQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgIH1cblxuICAgIC5Cb29raW5nTXVsdGlGaWVsZHNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uX19mbGlnaHRzLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICAuQm9va2luZ011bHRpRmllbGRzV3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNob3BwYWJsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udmlkZW8tcGxheWVyIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19idG4tY29udGFpbmVyLFxuICAgICZfX2NvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgLy8gIWltcG9ydGFudCBvdmVycmlkZSBXTCBjaGF0Ym90IHN0eWxpbmdcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMXM7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19wbGF5LWNvbnRyb2wtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYXVzZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgfVxuXG4gICAgJl9fcGxheS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fbXV0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX192b2x1bWUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3BsYXktY29udHJvbC0tYWN0aXZlIHtcbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGF1c2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fbXV0ZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fdm9sdW1lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX3BsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXBsYXkge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstMzApO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzLjNyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNzByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlkZW8tcGxheWVyLWdyYWRpZW50KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IDFzO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtcGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaW9zIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgICAgICAgIC52anMtY29udHJvbC1iYXIgLnZqcy1xdWFsaXR5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuICAgICAgICB2aWRlby1qcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy10ZWNoIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBpcC1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLW92ZXJsYXktdG9wLWxlZnQsXG4gICAgICAgIC52anMtdGl0bGUtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQsXG4gICAgICAgIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhcixcbiAgICAgICAgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmpzLXNlbGVjdGVkLWl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAxcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGxheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4ycztcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX3BsYXktYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1jb250cm9scyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5LWJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLXBsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICZfX2NvdXBvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1waXAtYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBpcC14LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1waXAteS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUsXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgc3Ryb2tlOiAjYWVhZWFlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGZpbGw6ICNmMGYwZjA7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lLS1vbmx5KSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3QpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTQ0cmVtO1xufVxuXG5oMi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuICByaWdodDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgdG9wOiAtNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuICBsZWZ0OiAtMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tbmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAtN3B4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbi0tcHJldmlvdXMge1xuICByaWdodDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICByaWdodDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHdpZHRoOiA4NXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyLS13aXRoLXRvZGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtODdweDtcbiAgdG9wOiAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICB3aWR0aDogODVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogY2FsYygxOTVweCArIDEuN3JlbSAvIDIpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZCk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguNzUsIDkzLjIxOTY5Njk2OTcsIDE0My43NSk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0Om5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0OS44NTUxMDIwNDA4LCAxODkuNjQ0ODk3OTU5MiwgNjIuNTYzMjY1MzA2MSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEge1xuICBjb2xvcjogbWFnZW50YTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODAzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXM6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5czpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNywgODIuOTY0Mjg1NzE0MywgMCk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguNzUsIDkzLjIxOTY5Njk2OTcsIDE0My43NSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODYuMjUsIDIxNy4wODMzMzMzMzMzLCAyNDEuMjUpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjguNzUsIDkzLjIxOTY5Njk2OTcsIDE0My43NSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTA3LCAxNjUsIDAuNSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX192aWV3LWNhbGVuZGFyLWljb24gaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTBweCA1cHggMjVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzguNSwgMTc4LjUsIDE3OC41KTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE3OC41LCAxNzguNSwgMTc4LjUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIsOXXCI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdG9kYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NoaWxkcmVuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMy44cmVtO1xuICBtYXJnaW46IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2FsZW5kYXItaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59XG4iXX0= */
