@charset "UTF-8";
/*!
 * Theme Name: Suomen Jäätelö Custom
 * Description: Custom handmade theme for Suomen Jäätelö
 * Author: Daniel P.
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

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

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

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

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

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

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

/* NOTE
html is set to 62.5% so that all the REM measurements throughout
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%;
  box-sizing: border-box; }

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

body {
  font-size: 1.5em;
  line-height: 1.6;
  font-weight: 400;
  font-family: "CadizWeb","HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #84754e;
  overflow-x: hidden;
  overflow-y: auto;
  background: #002f6c; }

body.overflow-hidden {
  overflow: hidden; }

body.overflow-intro-hidden {
  overflow: hidden;
  position: fixed; }

.wrapper {
  position: relative; }

@font-face {
  font-family: 'CadizWeb-Bold';
  src: url("assets/fonts/CadizWeb-Bold.eot");
  src: url("/assets/fonts/CadizWeb-Bold.eot#iefix") format("embedded-opentype"), url("/assets/fonts/CadizWeb-Bold.woff") format("woff"), url("/assets/fonts/CadizWeb-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'CadizWeb';
  src: url("/assets/fonts/CadizWeb-Regular.eot");
  src: url("/assets/fonts/CadizWeb-Regular.eot#iefix") format("embedded-opentype"), url("/assets/fonts/CadizWeb-Regular.woff") format("woff"), url("/assets/fonts/CadizWeb-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+000D-FB02; }

@font-face {
  font-family: 'Eksell';
  src: url("/assets/fonts/EksellDisplayWeb-Medium.eot");
  src: url("/assets/fonts/EksellDisplayWeb-Medium.eot#iefix") format("embedded-opentype"), url("/assets/fonts/EksellDisplayWeb-Medium.woff") format("woff"), url("/assets/fonts/EksellDisplayWeb-Medium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.sj-speciality-icon {
  display: block;
  width: 80px;
  height: 88px;
  margin: 2em auto 0; }
  @media (min-width: 720px) {
    .sj-speciality-icon {
      position: absolute;
      top: 4.5rem;
      left: 4.5rem;
      width: 120px;
      height: 122px;
      margin: 0; } }
  @media (min-width: 1024px) {
    .sj-speciality-icon {
      top: 8.5rem;
      left: 8.5rem; } }
  @media (min-width: 1440px) {
    .sj-speciality-icon {
      width: 130px;
      height: 138px;
      top: 10.5rem;
      left: 10.5rem; } }
  @media (min-width: 1600px) {
    .sj-speciality-icon {
      width: 160px;
      height: 160px;
      top: 12.5rem;
      left: 12.5rem; } }

.product_text.en {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 100%;
  max-width: 500px;
  height: 50px;
  margin: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 35;
  text-align: center;
  font-size: 1.6rem; }

.language-switcher {
  position: fixed;
  top: 4rem;
  right: 2rem;
  z-index: 105;
  width: 32px;
  text-align: center;
  padding-top: 20px;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .language-switcher a:before {
    display: none; }

.wrapper.is-initialized .language-switcher {
  opacity: 1; }

.closer-button {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 1;
  cursor: pointer;
  z-index: 91; }
  @media (min-width: 1024px) {
    .closer-button {
      top: 2.6rem;
      right: 3rem; } }
  .closer-button:before {
    position: absolute;
    left: 50%;
    bottom: -6px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    width: 0px;
    height: 1px;
    background: #84754e;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition: 0.2s ease-in-out; }

.closer-button .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background: #84754e;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) scaleX(0);
      -ms-transform: translate(-50%, -50%) scaleX(0);
          transform: translate(-50%, -50%) scaleX(0);
  transition: opacity 0.12s ease-in; }

.closer-button:hover:before {
  width: 16px; }

.closer-button.is-toggled .line-1 {
  width: 24px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg); }

.closer-button.is-toggled .line-2 {
  width: 24px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg); }

.nav-button {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .nav-button {
      top: 2.6rem;
      right: 3rem; } }
  .nav-button:before {
    position: absolute;
    left: 50%;
    top: 16px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    width: 0px;
    height: 1px;
    opacity: 1;
    background: #84754e;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition: opacity 0.12s ease-in, width 0.44s cubic-bezier(0.64, -0.04, 0.43, 0.94); }

.nav-button .line {
  position: absolute;
  left: 50%;
  width: 0px;
  height: 1px;
  background: #84754e;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

.nav-button .line.line-1 {
  top: 8px;
  -webkit-transform: translateX(-50%) rotate(0);
      -ms-transform: translateX(-50%) rotate(0);
          transform: translateX(-50%) rotate(0);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92); }

.nav-button .line.line-2 {
  top: 24px;
  -webkit-transform: translateX(-50%) rotate(0);
      -ms-transform: translateX(-50%) rotate(0);
          transform: translateX(-50%) rotate(0);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92); }

.wrapper.is-initialized .nav-button:before {
  width: 32px; }

.wrapper.is-initialized .nav-button .line {
  width: 32px;
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, width 0.44s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92), width 0.44s cubic-bezier(0.64, -0.04, 0.43, 0.94);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94) 0.22s, transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92), width 0.44s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92); }

.nav-button.is-toggled:before {
  opacity: 0; }

.nav-button.is-toggled .line.line-1 {
  top: 16px;
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s;
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s;
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s, -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s; }

.nav-button.is-toggled .line.line-2 {
  top: 16px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
      -ms-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s;
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s;
  transition: top 0.18s cubic-bezier(0.64, -0.04, 0.43, 0.94), transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s, -webkit-transform 0.12s cubic-bezier(0.65, 0.23, 0.34, 0.92) 0.22s; }

.icon-scroller {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  z-index: 50;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: pointer; }

.icon-scroller g {
  stroke-width: 1; }
  @media (min-width: 1024px) {
    .icon-scroller g {
      stroke-width: 2; } }
  @media (min-width: 1440px) {
    .icon-scroller g {
      stroke-width: 3; } }

.icon-scroller .scroller-path {
  stroke-dasharray: 80;
  stroke-dashoffset: 80; }

.icon-scroller.is-animating .scroller-path {
  -webkit-animation-name: scrollmoreanim;
          animation-name: scrollmoreanim;
  -webkit-animation-duration: 4.2s;
          animation-duration: 4.2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: forward;
          animation-direction: forward;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.block .icon-scroller .scroller-path {
  stroke: #84754e; }

.block.block--cover .icon-scroller .scroller-path {
  stroke: #84754e; }

.block--blue .icon-scroller .scroller-path {
  stroke: #FFFFFF; }

@-webkit-keyframes scrollmoreanim {
  0% {
    stroke-dashoffset: 160; }
  80% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes scrollmoreanim {
  0% {
    stroke-dashoffset: 160; }
  80% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0; } }

b, strong {
  font-family: 'CadizWeb-Bold'; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Eksell", "Playfair", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 3rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 0.1rem; }

h1 {
  font-size: 4.0rem; }

h2 {
  font-size: 3.4rem; }

h3 {
  font-size: 2rem; }

p {
  margin-bottom: 3.6rem; }

@media (min-width: 720px) {
  h1, h2 {
    margin-bottom: 4.5rem; }
  h1 {
    font-size: 5.6rem; }
  h2 {
    font-size: 3.6rem; }
  h3 {
    font-size: 2.4rem;
    margin-bottom: 2rem; } }

@media (min-width: 1181px) {
  h1, h2 {
    margin-bottom: 5rem; }
  h1 {
    font-size: 5.9rem; }
  h2 {
    font-size: 4.0rem; }
  h3 {
    font-size: 2.35rem; } }

@media (min-width: 1280px) {
  h1 {
    font-size: 6.2rem; }
  h2 {
    font-size: 4.2rem; }
  p {
    font-size: 1.6rem; } }

@media (min-width: 1440px) {
  h1 {
    font-size: 6.9rem; }
  h2 {
    font-size: 4.8rem; }
  h3 {
    font-size: 2.6rem; }
  p {
    font-size: 1.85rem; } }

@media (min-width: 1919px) {
  h1 {
    font-size: 7.4rem;
    margin-bottom: 7rem; }
  h2 {
    font-size: 5.2rem; }
  h3 {
    font-size: 3.2rem; }
  p {
    font-size: 2.0rem; } }

.wrapper a {
  position: relative;
  text-decoration: none;
  color: #84754e; }
  .wrapper a:before {
    position: absolute;
    left: 50%;
    bottom: -16px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: '';
    width: 16px;
    height: 1px;
    background: #84754e;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    transition: 0.25s ease-in-out; }

.wrapper a:hover:before {
  width: 100%; }

.c-nav-toggle {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 105; }

.c-nav {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 95;
  background: #FFFFFF;
  transition: -webkit-transform 0.63s cubic-bezier(0.64, -0.04, 0.43, 0.94);
  transition: transform 0.63s cubic-bezier(0.64, -0.04, 0.43, 0.94);
  transition: transform 0.63s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.63s cubic-bezier(0.64, -0.04, 0.43, 0.94); }

.c-nav__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

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

.c-nav__content a {
  display: inline-block;
  font-family: "Eksell", "Playfair", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 0.1rem; }
  .c-nav__content a:before {
    bottom: -4px;
    width: 0px; }
  @media (min-width: 720px) {
    .c-nav__content a {
      font-size: 4rem;
      margin-bottom: 2.4rem; } }
  @media (min-width: 1024px) {
    .c-nav__content a {
      margin-bottom: 2.8rem; }
      .c-nav__content a:before {
        bottom: -16px; } }

.c-nav.is-open {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%); }

.block {
  position: relative;
  display: block;
  width: 100vw;
  float: left;
  background: #FFFFFF;
  min-height: 100vh; }
  @media (min-width: 1024px) {
    .block {
      height: 100vh; } }

.block--cover {
  height: 100vh; }

.block.scroller {
  position: fixed;
  left: 0; }

@media (min-width: 1024px) {
  .block-product:nth-child(odd) {
    left: 50%; } }

@media (min-width: 1024px) {
  .is-mobile .block-product:nth-child(odd) {
    left: auto; } }

.block__content {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  padding: 5em 0 5em 0; }
  @media (min-width: 720px) {
    .block__content {
      max-width: 480px;
      padding: 10em 0 10em 0; } }
  @media (min-width: 1024px) {
    .block__content {
      position: absolute;
      padding: 0;
      max-width: 580px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media (min-width: 1440px) {
    .block__content {
      max-width: 720px; } }

.block.has-icon .block__content {
  padding: 2em 0 5em 0; }
  @media (min-width: 720px) {
    .block.has-icon .block__content {
      padding: 10em 0 10em 0; } }

.block__cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.block.block--blue {
  background: #002f6c;
  color: #FFFFFF; }

.block--cover {
  background-size: cover !important;
  background-position: center center !important; }

.block--cover video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.wrapper.is-mobile .block--cover video {
  display: none;
  visibility: hidden; }

.block-intro {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sj-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 210;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 310px;
  height: 180px; }
  @media (min-width: 720px) {
    .sj-logo {
      width: 480px;
      height: 250px; } }
  @media (min-width: 1600px) {
    .sj-logo {
      width: 540px;
      height: 280px; } }
  @media (min-width: 1919px) {
    .sj-logo {
      width: 540px;
      height: 310px; } }

.sj-logo .letter {
  fill: #84754e;
  opacity: 0; }

.cone {
  stroke: #84754e; }

.cone-1 {
  opacity: 1;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 9.35px;
  stroke-dasharray: 345;
  stroke-dashoffset: 345; }

.cone-3 {
  opacity: 1;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 9.35px;
  stroke-dasharray: 140;
  stroke-dashoffset: 140; }

.cone-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 9.35px;
  stroke-dasharray: 439;
  stroke-dashoffset: 439; }

.block-intro__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 250;
  opacity: 1;
  width: 40px;
  height: 40px;
  stroke: #84754e;
  -webkit-animation-name: rotatepath;
          animation-name: rotatepath;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-direction: forward;
          animation-direction: forward;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }
  @media (min-width: 1440px) {
    .block-intro__circle {
      width: 60px;
      height: 60px; } }
  @media (min-width: 1600px) {
    .block-intro__circle {
      width: 80px;
      height: 80px; } }

.block-intro__circle-group {
  -webkit-transform: translate(1px, 1px);
      -ms-transform: translate(1px, 1px);
          transform: translate(1px, 1px); }

.block-intro__circle-path {
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left; }

.block-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #FFFFFF; }

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

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

.block.block-product {
  height: 100vh;
  background: transparent;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .block.block-product {
      display: block;
      width: 100%; } }

.block-product__content {
  position: relative;
  height: 100%;
  width: 100%; }
  @media (min-width: 1024px) {
    .block-product__content {
      width: 50%; } }

@media (min-width: 1024px) {
  .block.block-product.scroller,
  .is-mobile .block.block-product {
    width: 50%; } }

@media (min-width: 1024px) {
  .block.block-product.scroller .block-product__content,
  .is-mobile .block.block-product .block-product__content {
    width: 100%; } }

.block-product .block-product__cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition: -webkit-transform 0.45s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.45s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.45s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.45s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product__title {
  position: absolute;
  left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  bottom: 100px;
  z-index: 20;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 0.92s cubic-bezier(0.65, 0.03, 0.41, 0.99), -webkit-transform 0.72s cubic-bezier(0.65, 0.03, 0.41, 0.99);
  transition: transform 0.72s cubic-bezier(0.65, 0.03, 0.41, 0.99), opacity 0.92s cubic-bezier(0.65, 0.03, 0.41, 0.99);
  transition: transform 0.72s cubic-bezier(0.65, 0.03, 0.41, 0.99), opacity 0.92s cubic-bezier(0.65, 0.03, 0.41, 0.99), -webkit-transform 0.72s cubic-bezier(0.65, 0.03, 0.41, 0.99); }
  @media (min-width: 1440px) {
    .block-product__title {
      bottom: 130px; } }
  @media (min-width: 1600px) {
    .block-product__title {
      bottom: 180px; } }

.block-product__details-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 30;
  opacity: 1;
  padding-bottom: 30px; }
  @media (min-width: 1024px) {
    .block-product__details-wrapper {
      padding-bottom: 0; } }

.block-product__details-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0.4) scaleY(0.6);
      -ms-transform: scaleX(0.4) scaleY(0.6);
          transform: scaleX(0.4) scaleY(0.6);
  background: white;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.52s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.52s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product__details {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  margin: 0 auto;
  max-width: 550px;
  z-index: 1;
  opacity: 1;
  padding: 4rem 1rem 8rem; }
  @media (min-width: 1024px) {
    .block-product__details {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%;
      padding: 4rem;
      overflow: hidden; } }
  @media (min-width: 1600px) {
    .block-product__details {
      height: initial;
      max-width: 600px; } }

.block-product__details .block-product__details-name,
.block-season-info__product .block-product__details-wrapper .block-product__details-name {
  opacity: 0;
  text-align: center;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product__details .block-product__details-rawmaterial,
.block-season-info__product .block-product__details-wrapper .block-product__details-rawmaterial {
  opacity: 0;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product .block-product__details-contents,
.block-season-info__product .block-product__details-wrapper .block-product__details-contents {
  color: #030303;
  line-height: 1.2;
  opacity: 0;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product-icon {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 80px;
  height: 88px;
  margin: 0;
  z-index: 20; }
  @media (min-width: 720px) {
    .block-product-icon {
      top: 2.5rem;
      left: 2.5rem;
      width: 120px;
      height: 122px; } }
  @media (min-width: 1280px) {
    .block-product-icon {
      top: 4.5rem;
      left: 4.5rem; } }

.block-product__ingredients {
  margin-bottom: 2rem; }

.block-product__ingredient-row {
  display: block;
  color: #030303;
  opacity: 0;
  padding-top: 2px;
  border-bottom: 1px solid rgba(132, 117, 78, 0.2);
  font-size: 1.2rem;
  line-height: 1.4;
  transition: opacity 0.42s cubic-bezier(0.8, 0.09, 0.66, 1); }
  @media (min-width: 1280px) {
    .block-product__ingredient-row {
      font-size: 1.4rem; } }
  @media (min-width: 1600px) {
    .block-product__ingredient-row {
      font-size: 1.6rem; } }

.block-product__ingredient-row.block-product__ingredient-row--inset {
  padding-left: 2rem; }

.block-product__ingredient-column:first-of-type {
  float: left;
  width: 50%; }

.block-product__ingredient-column:last-of-type {
  float: left;
  width: 50%;
  text-align: right; }

.block-product__ingredient-column.block-product__ingredient-column--full {
  width: 100%;
  text-align: left; }

.block-product__details-special {
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 0.42s cubic-bezier(0.8, 0.09, 0.66, 1); }
  @media (min-width: 1440px) {
    .block-product__details-special {
      font-size: 1.65rem; } }
  @media (min-width: 1600px) {
    .block-product__details-special {
      font-size: 1.85rem; } }

.block-product.is-open .block-product__title {
  -webkit-transform: translateY(-140%);
      -ms-transform: translateY(-140%);
          transform: translateY(-140%);
  opacity: 0;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.65s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), transform 0.65s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1), transform 0.65s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.65s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product.is-open .block-product__cover-image {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.82s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.82s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.82s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.82s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product.is-open .block-product__details,
.block-season-info__product.is-open .block-product__details {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 1024px) {
    .block-product.is-open .block-product__details,
    .block-season-info__product.is-open .block-product__details {
      overflow: hidden; } }

.block-product.is-open .block-product__details-name,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__details-name {
  opacity: 1;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1) 0.75s; }

.block-product.is-open .block-product__details-rawmaterial,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__details-rawmaterial {
  opacity: 1;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1) 0.95s; }

.block-product.is-open .block-product__details-contents,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__details-contents {
  opacity: 1;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1) 1.15s; }

.block-product.is-open .block-product__ingredient-row,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__ingredient-row {
  opacity: 1;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1) 1.45s; }

.block-product.is-open .block-product__details-special,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__details-special {
  opacity: 1;
  transition: opacity 0.52s cubic-bezier(0.8, 0.09, 0.66, 1) 1.55s; }

.block-product.is-open .block-product__details-bg,
.block-season-info__product .block-product__details-wrapper.is-open .block-product__details-bg {
  opacity: 1;
  -webkit-transform: scaleX(1) scaleY(1);
      -ms-transform: scaleX(1) scaleY(1);
          transform: scaleX(1) scaleY(1);
  transition: opacity 0.82s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.85s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.85s cubic-bezier(0.8, 0.09, 0.66, 1), opacity 0.82s cubic-bezier(0.8, 0.09, 0.66, 1);
  transition: transform 0.85s cubic-bezier(0.8, 0.09, 0.66, 1), opacity 0.82s cubic-bezier(0.8, 0.09, 0.66, 1), -webkit-transform 0.85s cubic-bezier(0.8, 0.09, 0.66, 1); }

.block-product__toggle {
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: 80px;
  height: 50px;
  margin: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 35;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .5rem;
  font-size: 1.4rem; }
  @media (min-width: 1024px) {
    .block-product__toggle {
      bottom: 40px; } }
  @media (min-width: 1600px) {
    .block-product__toggle {
      font-size: 1.8rem;
      bottom: 80px; } }

.block-product__toggle a:after {
  position: absolute;
  left: 50%;
  bottom: -16px;
  -webkit-transform: translateX(-50%) rotate(0);
      -ms-transform: translateX(-50%) rotate(0);
          transform: translateX(-50%) rotate(0);
  content: '';
  width: 16px;
  height: 1px;
  background: #84754e;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition: 0.2s ease-in-out;
  opacity: 0; }

.block-product__toggle:hover a:before {
  width: 100%; }

.block-product__toggle span {
  display: inline-block;
  transition: opacity 0.32s ease-out, -webkit-transform 0.32s ease-out;
  transition: transform 0.32s ease-out, opacity 0.32s ease-out;
  transition: transform 0.32s ease-out, opacity 0.32s ease-out, -webkit-transform 0.32s ease-out; }

.block-product.is-open .block-product__toggle span {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  opacity: 0; }

.block-product.is-open .block-product__toggle a:before {
  -webkit-transform: translateX(-50%) rotate(45deg);
      -ms-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  width: 34px;
  opacity: 1;
  transition: 0.2s ease-in-out; }

.block-product.is-open .block-product__toggle a:after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
      -ms-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  width: 34px;
  opacity: 1;
  transition: 0.2s ease-in-out; }

.block.block-seasons {
  z-index: 30;
  overflow: hidden;
  min-height: 100vh; }

.block.block-seasons a {
  text-transform: uppercase;
  letter-spacing: .5rem;
  font-size: 1.4rem;
  color: #FFFFFF; }
  .block.block-seasons a:before {
    background: #FFFFFF; }
  @media (min-width: 1440px) {
    .block.block-seasons a {
      font-size: 1.8rem; } }

.block-season-products .closer-button {
  top: 1rem;
  right: 1rem;
  z-index: 38; }
  @media (min-width: 1024px) {
    .block-season-products .closer-button {
      top: 2.6rem;
      right: 3rem; } }

.block-season-products .closer-button .line {
  background: #FFFFFF; }

.block-season-products .closer-button:before {
  background: #FFFFFF; }

.block-season-products {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #002f6c;
  z-index: 200;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition: -webkit-transform 0.62s cubic-bezier(0.64, -0.04, 0.43, 0.94);
  transition: transform 0.62s cubic-bezier(0.64, -0.04, 0.43, 0.94);
  transition: transform 0.62s cubic-bezier(0.64, -0.04, 0.43, 0.94), -webkit-transform 0.62s cubic-bezier(0.64, -0.04, 0.43, 0.94); }

.block-season-products.is-open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.block-season-products__slidecontainer {
  height: 100%; }

.block-season-products__slide {
  height: 100vh;
  color: #FFFFFF; }

.block-season-products__slide-content {
  width: 95%;
  max-width: 500px;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 1024px) {
    .block-season-products__slide-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.owl-carousel .owl-item img.block-season-products__slide-img {
  width: 50%;
  max-width: 340px;
  margin: 6rem auto 2rem auto; }
  @media (min-width: 1024px) {
    .owl-carousel .owl-item img.block-season-products__slide-img {
      margin: 0 auto 4rem auto; } }
  @media (min-width: 1280px) {
    .owl-carousel .owl-item img.block-season-products__slide-img {
      width: 50%;
      max-width: 460px;
      margin-bottom: 5rem; } }
  @media (min-width: 1600px) {
    .owl-carousel .owl-item img.block-season-products__slide-img {
      width: 60%;
      max-width: 580px;
      margin-bottom: 5.5rem; } }
  @media (min-width: 1919px) {
    .owl-carousel .owl-item img.block-season-products__slide-img {
      width: 85%;
      max-width: 780px; } }
  @media only screen and (orientation: landscape) and (max-width: 720px) {
    .owl-carousel .owl-item img.block-season-products__slide-img {
      width: auto;
      max-height: 180px; } }

.block-season-products__slide-title {
  margin-bottom: 2rem; }

.block-season-products__slide-intro {
  font-size: 1.3rem; }
  @media (min-width: 1280px) {
    .block-season-products__slide-intro {
      font-size: 1.45rem; } }
  @media (min-width: 1919px) {
    .block-season-products__slide-intro {
      font-size: 1.8rem; } }

.block-season-products__slide .block-product__toggle {
  position: relative;
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: auto;
  bottom: auto;
  margin: 0 auto; }
  .block-season-products__slide .block-product__toggle a {
    color: #FFFFFF; }
  .block-season-products__slide .block-product__toggle a:before, .block-season-products__slide .block-product__toggle a:after {
    background: #FFFFFF; }
  .block-season-products__slide .block-product__toggle a span {
    margin-left: 4px; }

.block-seasons.is-open .block-season-products {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%); }

.block-seasons.is-open .block-season-closer {
  z-index: 32;
  opacity: 1;
  background: #FFFFFF; }

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-nav {
  display: none; }
  @media (min-width: 720px) {
    .owl-carousel .owl-nav {
      display: block; } }

.owl-nav .owl-next,
.owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px; }

.owl-nav .owl-prev {
  left: 1rem; }

.owl-nav .owl-next {
  right: 1rem; }

.owl-prev .line,
.owl-next .line {
  position: absolute;
  top: 20px;
  width: 30px;
  height: 1px;
  background: #FFFFFF; }
  .owl-prev .line:before,
  .owl-next .line:before {
    position: absolute;
    content: '';
    top: 0px;
    width: 10px;
    height: 1px;
    background: #FFFFFF; }
  .owl-prev .line:after,
  .owl-next .line:after {
    position: absolute;
    content: '';
    top: 0px;
    width: 10px;
    height: 1px;
    background: #FFFFFF; }

.owl-nav .owl-prev .line {
  left: 6px;
  transition: left 0.22s ease-in-out, opacity 0.12s ease-in-out; }
  .owl-nav .owl-prev .line:before {
    left: 0px;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .owl-nav .owl-prev .line:after {
    left: 0px;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.owl-nav .owl-prev:hover .line {
  left: 0px; }

.owl-nav .owl-prev.disabled .line,
.owl-nav .owl-next.disabled .line {
  opacity: 0; }

.owl-nav .owl-next .line {
  right: 6px;
  transition: right 0.22s ease-in-out, opacity 0.12s ease-in-out; }
  .owl-nav .owl-next .line:before {
    right: 0px;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .owl-nav .owl-next .line:after {
    right: 0px;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.owl-nav .owl-next:hover .line {
  right: 0px; }

.owl-carousel .owl-dots {
  position: absolute;
  width: auto;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 35;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  @media (min-width: 1024px) {
    .owl-carousel .owl-dots {
      bottom: 8px; } }

.owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }
  .owl-dots .owl-dot span {
    width: 0.8rem;
    height: 0.8rem;
    margin: 1rem;
    background: #FFFFFF;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px; }
  .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #84754e; }

/*
 *
 * Season products info
 *
*/
.block-season-info-container {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 230; }

.block-season-info-container.is-open {
  display: block; }

.block-season-info-container .closer-button {
  z-index: 240; }

.block-season-info__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  z-index: 205; }

.block-season-info__product {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100;
  opacity: 0; }

.block-season-info__product.is-open {
  overflow-y: scroll;
  opacity: 1;
  z-index: 235; }

.block-retailers {
  min-height: 100vh;
  z-index: 40;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .block-retailers {
      height: auto; } }

.block-retailers .block__content {
  position: relative;
  top: initial;
  left: initial;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 95%;
  max-width: 780px;
  padding: 5em 0 5em 0; }
  @media (min-width: 720px) {
    .block-retailers .block__content {
      padding: 10em 0 10em 0; } }
  @media (min-width: 1600px) {
    .block-retailers .block__content {
      min-width: 900px; } }

@media (min-width: 1024px) {
  .block-retailers .block__content.is-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

.block-retailers ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.block-retailers ul li {
  display: inline-block;
  width: 40%;
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .block-retailers ul li {
      float: left;
      width: 25%;
      margin-bottom: 45px; } }
  @media (min-width: 1600px) {
    .block-retailers ul li {
      margin-bottom: 65px; } }

.block-retailers a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: .285rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: -webkit-transform 0.33s ease-in;
  transition: transform 0.33s ease-in;
  transition: transform 0.33s ease-in, -webkit-transform 0.33s ease-in; }

.block-retailers a.is-active {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .block-retailers a.is-active:before {
    width: 8px; }

.block-retailers__section {
  display: none; }

.block-retailers__section-container {
  display: none;
  height: 100vh;
  min-height: 400px;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  opacity: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.block-retailers__section-content {
  max-width: 95%;
  margin: 0 auto 80px auto; }
  @media (min-width: 1024px) {
    .block-retailers__section-content {
      width: 50%;
      max-width: 450px;
      margin: 2rem auto 80px auto; } }
  @media (min-width: 1181px) {
    .block-retailers__section-content {
      margin-top: 3rem; } }

.block-retailers__section-city {
  letter-spacing: 0.28rem;
  opacity: 0;
  text-transform: uppercase;
  font-size: 1.7rem; }
  @media (min-width: 1024px) {
    .block-retailers__section-city {
      font-size: 2rem; } }

.block-retailers__section-container .block-retailers__section-locations li {
  width: 100%;
  opacity: 0;
  margin: 0 0 1.5rem 0; }

.block-retailers__section-container .block-retailers__section-locations a {
  text-transform: none;
  text-decoration: none; }
  .block-retailers__section-container .block-retailers__section-locations a:before {
    display: none; }

.block-retailers__section.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 310;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4);
  background: #FFFFFF;
  opacity: 0; }

.block-retailers__section-container.is-open {
  display: block; }

.block-contact {
  z-index: 50; }

.block-contact p {
  line-height: 2; }

a[href^="tel:"] {
  color: #fff; }
  a[href^="tel:"]:before {
    background: #FFFFFF; }

.block-contact__some-links {
  position: relative;
  width: 100%;
  padding: 2rem 0;
  margin-bottom: 20px; }
  @media (min-width: 720px) {
    .block-contact__some-links {
      margin-top: 6rem; } }

a.block-contact__some {
  position: absolute;
  bottom: 0;
  color: #FFFFFF;
  text-transform: uppercase; }
  a.block-contact__some:before {
    background: #FFFFFF; }

.block-contact__facebook {
  left: 2rem; }

.block-contact__instagram {
  right: 2rem; }

.block-contact__cr {
  position: absolute;
  left: 0;
  bottom: 1.5rem;
  width: 100%;
  text-align: center;
  font-size: 1.2rem; }
  @media (min-width: 1600px) {
    .block-contact__cr {
      font-size: 1.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl93cC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stc2Vhc29ucy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stcmV0YWlsZXJzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7O0VBSUU7QUNKRiw0RUFBNEU7QUFFNUU7Ozs7O0dBS0c7QUFFSDtnRkFDZ0Y7QUFFaEY7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLGtCQUFrQjtFQUFFLE9BQU87RUFDM0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsVUFBVTtFQUFFLE9BQU87RUFD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QUFxQjtFQUNyQixzQkFBc0IsRUFJdkI7RUFORDtJQUlJLGNBQWMsRUFDZjs7QUFJSDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGFSbkZxQjtFUW9GckIsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsOEJBQWdCO01BQWhCLDBCQUFnQjtVQUFoQixzQkFBZ0I7RUFDaEIsb0JSNUdhO0VRNkdiLFdBQVcsRUFDWjs7QUFPRDtFQUNFLGVBQWUsRUFDaEI7O0FDcElEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFJYjtFQUxEO0lBR0ksb0JUR1csRVNGWjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQU9yQjtFQU5DO0lBTEY7TUFNSSxpQkFBaUIsRUFLcEIsRUFBQTs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZVRqQmE7RVNrQmIsMEJBQTBCLEVBSTNCO0VBUkQ7SUFNSSxvQlRwQlcsRVNxQlo7O0FBRUg7RUFDRSxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQixFQUluQjtFQUhDO0lBUEY7TUFRSSxrQkFBa0IsRUFFckIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIFRoZW1lIE5hbWU6IFN1b21lbiBKw6TDpHRlbMO2IEN1c3RvbVxuICogRGVzY3JpcHRpb246IEN1c3RvbSBoYW5kbWFkZSB0aGVtZSBmb3IgU3VvbWVuIErDpMOkdGVsw7ZcbiAqIEF1dGhvcjogRGFuaWVsIFAuXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOT1RFXG5odG1sIGlzIHNldCB0byA2Mi41JSBzbyB0aGF0IGFsbCB0aGUgUkVNIG1lYXN1cmVtZW50cyB0aHJvdWdob3V0XG5hcmUgYmFzZWQgb24gMTBweCBzaXppbmcuIFNvIGJhc2ljYWxseSAxLjVyZW0gPSAxNXB4IDopICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJDYWRpeldlYlwiLFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODQ3NTRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDJmNmM7IH1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkub3ZlcmZsb3ctaW50cm8taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhZGl6V2ViLUJvbGQnO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9DYWRpel9XZWJfQm9sZC9DYWRpeldlYi1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQ2FkaXpfV2ViX0JvbGQvQ2FkaXpXZWItQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQ2FkaXpfV2ViX0JvbGQvQ2FkaXpXZWItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9DYWRpel9XZWJfQm9sZC9DYWRpeldlYi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWRpeldlYic7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0NhZGl6X1dlYl9SZWd1bGFyL0NhZGl6V2ViLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9DYWRpel9XZWJfUmVndWxhci9DYWRpeldlYi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9DYWRpel9XZWJfUmVndWxhci9DYWRpeldlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0NhZGl6X1dlYl9SZWd1bGFyL0NhZGl6V2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwRC1GQjAyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Vrc2VsbCc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG4gIGhlaWdodDogMSU7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc2otc3BlY2lhbGl0eS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbjogMmVtIGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc2otc3BlY2lhbGl0eS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNC41cmVtO1xuICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2otc3BlY2lhbGl0eS1pY29uIHtcbiAgICAgIHRvcDogOC41cmVtO1xuICAgICAgbGVmdDogOC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zai1zcGVjaWFsaXR5LWljb24ge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgIHRvcDogMTAuNXJlbTtcbiAgICAgIGxlZnQ6IDEwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNqLXNwZWNpYWxpdHktaWNvbiB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgdG9wOiAxMi41cmVtO1xuICAgICAgbGVmdDogMTIuNXJlbTsgfSB9XG5cbi5wcm9kdWN0X3RleHQuZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDEwNTtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JhcHBlci5pcy1pbml0aWFsaXplZCAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jbG9zZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNsb3Nlci1idXR0b24ge1xuICAgICAgdG9wOiAyLjZyZW07XG4gICAgICByaWdodDogM3JlbTsgfSB9XG4gIC5jbG9zZXItYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC02cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzg0NzU0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uY2xvc2VyLWJ1dHRvbiAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjODQ3NTRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLWluOyB9XG5cbi5jbG9zZXItYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5jbG9zZXItYnV0dG9uLmlzLXRvZ2dsZWQgLmxpbmUtMSB7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5jbG9zZXItYnV0dG9uLmlzLXRvZ2dsZWQgLmxpbmUtMiB7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubmF2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1idXR0b24ge1xuICAgICAgdG9wOiAyLjZyZW07XG4gICAgICByaWdodDogM3JlbTsgfSB9XG4gIC5uYXYtYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjODQ3NTRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UtaW4sIHdpZHRoIDAuNDRzIGN1YmljLWJlemllcigwLjY0LCAtMC4wNCwgMC40MywgMC45NCk7IH1cblxuLm5hdi1idXR0b24gLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4NDc1NGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4ubmF2LWJ1dHRvbiAubGluZS5saW5lLTEge1xuICB0b3A6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMThzIGN1YmljLWJlemllcigwLjY0LCAtMC4wNCwgMC40MywgMC45NCkgMC4yMnMsIHRyYW5zZm9ybSAwLjEycyBjdWJpYy1iZXppZXIoMC42NSwgMC4yMywgMC4zNCwgMC45Mik7IH1cblxuLm5hdi1idXR0b24gLmxpbmUubGluZS0yIHtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgY3ViaWMtYmV6aWVyKDAuNjQsIC0wLjA0LCAwLjQzLCAwLjk0KSAwLjIycywgdHJhbnNmb3JtIDAuMTJzIGN1YmljLWJlemllcigwLjY1LCAwLjIzLCAwLjM0LCAwLjkyKTsgfVxuXG4ud3JhcHBlci5pcy1pbml0aWFsaXplZCAubmF2LWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMzJweDsgfVxuXG4ud3JhcHBlci5pcy1pbml0aWFsaXplZCAubmF2LWJ1dHRvbiAubGluZSB7XG4gIHdpZHRoOiAzMnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgY3ViaWMtYmV6aWVyKDAuNjQsIC0wLjA0LCAwLjQzLCAwLjk0KSAwLjIycywgdHJhbnNmb3JtIDAuMTJzIGN1YmljLWJlemllcigwLjY1LCAwLjIzLCAwLjM0LCAwLjkyKSwgd2lkdGggMC40NHMgY3ViaWMtYmV6aWVyKDAuNjQsIC0wLjA0LCAwLjQzLCAwLjk0KTsgfVxuXG4ubmF2LWJ1dHRvbi5pcy10b2dnbGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm5hdi1idXR0b24uaXMtdG9nZ2xlZCAubGluZS5saW5lLTEge1xuICB0b3A6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgY3ViaWMtYmV6aWVyKDAuNjQsIC0wLjA0LCAwLjQzLCAwLjk0KSwgdHJhbnNmb3JtIDAuMTJzIGN1YmljLWJlemllcigwLjY1LCAwLjIzLCAwLjM0LCAwLjkyKSAwLjIyczsgfVxuXG4ubmF2LWJ1dHRvbi5pcy10b2dnbGVkIC5saW5lLmxpbmUtMiB7XG4gIHRvcDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgY3ViaWMtYmV6aWVyKDAuNjQsIC0wLjA0LCAwLjQzLCAwLjk0KSwgdHJhbnNmb3JtIDAuMTJzIGN1YmljLWJlemllcigwLjY1LCAwLjIzLCAwLjM0LCAwLjkyKSAwLjIyczsgfVxuXG4uaWNvbi1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaWNvbi1zY3JvbGxlciBnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaWNvbi1zY3JvbGxlciBnIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaWNvbi1zY3JvbGxlciBnIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMzsgfSB9XG5cbi5pY29uLXNjcm9sbGVyIC5zY3JvbGxlci1wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDsgfVxuXG4uaWNvbi1zY3JvbGxlci5pcy1hbmltYXRpbmcgLnNjcm9sbGVyLXBhdGgge1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsbW9yZWFuaW07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBmb3J3YXJkO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYmxvY2sgLmljb24tc2Nyb2xsZXIgLnNjcm9sbGVyLXBhdGgge1xuICBzdHJva2U6ICM4NDc1NGU7IH1cblxuLmJsb2NrLmJsb2NrLS1jb3ZlciAuaWNvbi1zY3JvbGxlciAuc2Nyb2xsZXItcGF0aCB7XG4gIHN0cm9rZTogIzg0NzU0ZTsgfVxuXG4uYmxvY2stLWJsdWUgLmljb24tc2Nyb2xsZXIgLnNjcm9sbGVyLXBhdGgge1xuICBzdHJva2U6ICNGRkZGRkY7IH1cblxuQGtleWZyYW1lcyBzY3JvbGxtb3JlYW5pbSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTYwOyB9XG4gIDgwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5iLCBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ0NhZGl6V2ViLUJvbGQnOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJFa3NlbGxcIiwgXCJQbGF5ZmFpclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDQuMHJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1LjlyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNC4wcmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYuMnJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYuOXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTsgfSB9XG5cbi53cmFwcGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4NDc1NGU7IH1cbiAgLndyYXBwZXIgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzg0NzU0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLndyYXBwZXIgYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAxMDU7IH1cblxuLmMtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYzcyBjdWJpYy1iZXppZXIoMC42NCwgLTAuMDQsIDAuNDMsIDAuOTQpOyB9XG5cbi5jLW5hdl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmMtbmF2X19jb250ZW50IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLW5hdl9fY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJFa3NlbGxcIiwgXCJQbGF5ZmFpclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAuYy1uYXZfX2NvbnRlbnQgYTpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5jLW5hdl9fY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1uYXZfX2NvbnRlbnQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgICAgIC5jLW5hdl9fY29udGVudCBhOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7IH0gfVxuXG4uYy1uYXYuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmJsb2NrLS1jb3ZlciB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmJsb2NrLnNjcm9sbGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLW1vYmlsZSAuYmxvY2stcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5ibG9ja19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVlbSAwIDVlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgcGFkZGluZzogMTBlbSAwIDEwZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuLmJsb2NrLmhhcy1pY29uIC5ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAwIDVlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ibG9jay5oYXMtaWNvbiAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBlbSAwIDEwZW0gMDsgfSB9XG5cbi5ibG9ja19fY292ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJsb2NrLmJsb2NrLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwMmY2YztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tY292ZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLndyYXBwZXIuaXMtbW9iaWxlIC5ibG9jay0tY292ZXIgdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJsb2NrLWludHJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNqLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuc2otbG9nbyB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zai1sb2dvIHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNqLWxvZ28ge1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG5cbi5zai1sb2dvIC5sZXR0ZXIge1xuICBmaWxsOiAjODQ3NTRlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb25lIHtcbiAgc3Ryb2tlOiAjODQ3NTRlOyB9XG5cbi5jb25lLTEge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogOS4zNXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAzNDU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNDU7IH1cblxuLmNvbmUtMyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiA5LjM1cHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE0MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0MDsgfVxuXG4uY29uZS0yIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDkuMzVweDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDM5O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDM5OyB9XG5cbi5ibG9jay1pbnRyb19fY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjUwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBzdHJva2U6ICM4NDc1NGU7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVwYXRoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGZvcndhcmQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2staW50cm9fX2NpcmNsZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvY2staW50cm9fX2NpcmNsZSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi5ibG9jay1pbnRyb19fY2lyY2xlLWdyb3VwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9XG5cbi5ibG9jay1pbnRyb19fY2lyY2xlLXBhdGgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG5cbi5ibG9jay1pbnRyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlcGF0aCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbi5ibG9jay5ibG9jay1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay5ibG9jay1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stcHJvZHVjdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLmJsb2NrLXByb2R1Y3Quc2Nyb2xsZXIsXG4gIC5pcy1tb2JpbGUgLmJsb2NrLmJsb2NrLXByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay5ibG9jay1wcm9kdWN0LnNjcm9sbGVyIC5ibG9jay1wcm9kdWN0X19jb250ZW50LFxuICAuaXMtbW9iaWxlIC5ibG9jay5ibG9jay1wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay1wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzJzIGN1YmljLWJlemllcigwLjY1LCAwLjAzLCAwLjQxLCAwLjk5KSwgb3BhY2l0eSAwLjkycyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMywgMC40MSwgMC45OSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ibG9jay1wcm9kdWN0X190aXRsZSB7XG4gICAgICBib3R0b206IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ibG9jay1wcm9kdWN0X190aXRsZSB7XG4gICAgICBib3R0b206IDE4MHB4OyB9IH1cblxuLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC40KSBzY2FsZVkoMC42KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjUycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKSwgb3BhY2l0eSAwLjUycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdF9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiA0cmVtIDFyZW0gOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uYmxvY2stcHJvZHVjdF9fZGV0YWlscyAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1uYW1lLFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtbmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdF9fZGV0YWlscyAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1yYXdtYXRlcmlhbCxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXJhd21hdGVyaWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1jb250ZW50cyxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLWNvbnRlbnRzIHtcbiAgY29sb3I6ICMwMzAzMDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41MnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSk7IH1cblxuLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODhweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdC1pY29uIHtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdC1pY29uIHtcbiAgICAgIHRvcDogNC41cmVtO1xuICAgICAgbGVmdDogNC41cmVtOyB9IH1cblxuLmJsb2NrLXByb2R1Y3RfX2luZ3JlZGllbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMzAzMDM7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMiwgMTE3LCA3OCwgMC4yKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40MnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5ibG9jay1wcm9kdWN0X19pbmdyZWRpZW50LXJvdyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cuYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3ctLWluc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5ibG9jay1wcm9kdWN0X19pbmdyZWRpZW50LWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJsb2NrLXByb2R1Y3RfX2luZ3JlZGllbnQtY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1jb2x1bW4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1jb2x1bW4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stcHJvZHVjdF9fZGV0YWlscy1zcGVjaWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtc3BlY2lhbCB7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtc3BlY2lhbCB7XG4gICAgICBmb250LXNpemU6IDEuODVyZW07IH0gfVxuXG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X190aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41MnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSksIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19jb3Zlci1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjgycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscyxcbiAgICAuYmxvY2stc2Vhc29uLWluZm9fX3Byb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1uYW1lLFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1uYW1lIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKSAwLjc1czsgfVxuXG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXJhd21hdGVyaWFsLFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1yYXdtYXRlcmlhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41MnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSkgMC45NXM7IH1cblxuLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1jb250ZW50cyxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyLmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtY29udGVudHMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzIGN1YmljLWJlemllcigwLjgsIDAuMDksIDAuNjYsIDEpIDEuMTVzOyB9XG5cbi5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2luZ3JlZGllbnQtcm93LFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzIGN1YmljLWJlemllcigwLjgsIDAuMDksIDAuNjYsIDEpIDEuNDVzOyB9XG5cbi5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtc3BlY2lhbCxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyLmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtc3BlY2lhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41MnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSkgMS41NXM7IH1cblxuLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1iZyxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyLmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKSwgb3BhY2l0eSAwLjgycyBjdWJpYy1iZXppZXIoMC44LCAwLjA5LCAwLjY2LCAxKTsgfVxuXG4uYmxvY2stcHJvZHVjdF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdF9fdG9nZ2xlIHtcbiAgICAgIGJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdF9fdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cblxuLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4NDc1NGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYmxvY2stcHJvZHVjdF9fdG9nZ2xlOmhvdmVyIGE6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zMnMgZWFzZS1vdXQ7IH1cblxuLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fdG9nZ2xlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzRweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X190b2dnbGUgYTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDM0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJsb2NrLmJsb2NrLXNlYXNvbnMge1xuICB6LWluZGV4OiAzMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmJsb2NrLmJsb2NrLXNlYXNvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ibG9jay5ibG9jay1zZWFzb25zIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stc2Vhc29ucyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0cyAuY2xvc2VyLWJ1dHRvbiB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDM4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stc2Vhc29uLXByb2R1Y3RzIC5jbG9zZXItYnV0dG9uIHtcbiAgICAgIHRvcDogMi42cmVtO1xuICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuXG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzIC5jbG9zZXItYnV0dG9uIC5saW5lIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzIC5jbG9zZXItYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAyZjZjO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjJzIGN1YmljLWJlemllcigwLjY0LCAtMC4wNCwgMC40MywgMC45NCk7IH1cblxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0cy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0c19fc2xpZGUtY29udGVudCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDJyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLmJsb2NrLXNlYXNvbi1wcm9kdWN0c19fc2xpZGUtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcuYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLWltZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTE5cHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcuYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbWcge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcuYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEuNDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkxOXB4KSB7XG4gICAgLmJsb2NrLXNlYXNvbi1wcm9kdWN0c19fc2xpZGUtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZSAuYmxvY2stcHJvZHVjdF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlIC5ibG9jay1wcm9kdWN0X190b2dnbGUgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJsb2NrLXNlYXNvbi1wcm9kdWN0c19fc2xpZGUgLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBhOmJlZm9yZSwgLmJsb2NrLXNlYXNvbi1wcm9kdWN0c19fc2xpZGUgLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlIC5ibG9jay1wcm9kdWN0X190b2dnbGUgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5ibG9jay1zZWFzb25zLmlzLW9wZW4gLmJsb2NrLXNlYXNvbi1wcm9kdWN0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLmJsb2NrLXNlYXNvbnMuaXMtb3BlbiAuYmxvY2stc2Vhc29uLWNsb3NlciB7XG4gIHotaW5kZXg6IDMyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5vd2wtcHJldiAubGluZSxcbi5vd2wtbmV4dCAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm93bC1wcmV2IC5saW5lOmJlZm9yZSxcbiAgLm93bC1uZXh0IC5saW5lOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm93bC1wcmV2IC5saW5lOmFmdGVyLFxuICAub3dsLW5leHQgLmxpbmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5vd2wtbmF2IC5vd2wtcHJldiAubGluZSB7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjIycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjEycyBlYXNlLWluLW91dDsgfVxuICAub3dsLW5hdiAub3dsLXByZXYgLmxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2IC5saW5lOmFmdGVyIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciAubGluZSB7XG4gIGxlZnQ6IDBweDsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQgLmxpbmUsXG4ub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQgLmxpbmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtbmF2IC5vd2wtbmV4dCAubGluZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTJzIGVhc2UtaW4tb3V0OyB9XG4gIC5vd2wtbmF2IC5vd2wtbmV4dCAubGluZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5vd2wtbmF2IC5vd2wtbmV4dCAubGluZTphZnRlciB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciAubGluZSB7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgIGJvdHRvbTogOHB4OyB9IH1cblxuLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG4gIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjODQ3NTRlOyB9XG5cbi8qXG4gKlxuICogU2Vhc29uIHByb2R1Y3RzIGluZm9cbiAqXG4qL1xuLmJsb2NrLXNlYXNvbi1pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMzA7IH1cblxuLmJsb2NrLXNlYXNvbi1pbmZvLWNvbnRhaW5lci5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXNlYXNvbi1pbmZvLWNvbnRhaW5lciAuY2xvc2VyLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDI0MDsgfVxuXG4uYmxvY2stc2Vhc29uLWluZm9fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDU7IH1cblxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYmxvY2stc2Vhc29uLWluZm9fX3Byb2R1Y3QuaXMtb3BlbiB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjM1OyB9XG5cbi5ibG9jay1yZXRhaWxlcnMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1yZXRhaWxlcnMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmJsb2NrLXJldGFpbGVycyAuYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiA1ZW0gMCA1ZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2stcmV0YWlsZXJzIC5ibG9ja19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMGVtIDAgMTBlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ibG9jay1yZXRhaWxlcnMgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1yZXRhaWxlcnMgLmJsb2NrX19jb250ZW50LmlzLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmJsb2NrLXJldGFpbGVycyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1yZXRhaWxlcnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1yZXRhaWxlcnMgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvY2stcmV0YWlsZXJzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuXG4uYmxvY2stcmV0YWlsZXJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjI4NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzcyBlYXNlLWluOyB9XG5cbi5ibG9jay1yZXRhaWxlcnMgYS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2NrLXJldGFpbGVycyBhLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gODBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgIC5ibG9jay1yZXRhaWxlcnNfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jaXR5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWNpdHkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1sb2NhdGlvbnMgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1sb2NhdGlvbnMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1sb2NhdGlvbnMgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ibG9jay1yZXRhaWxlcnNfX3NlY3Rpb24tY29udGFpbmVyLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stY29udGFjdCB7XG4gIHotaW5kZXg6IDUwOyB9XG5cbi5ibG9jay1jb250YWN0IHAge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGFbaHJlZl49XCJ0ZWw6XCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uYmxvY2stY29udGFjdF9fc29tZS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuYmxvY2stY29udGFjdF9fc29tZS1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuYS5ibG9jay1jb250YWN0X19zb21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGEuYmxvY2stY29udGFjdF9fc29tZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmJsb2NrLWNvbnRhY3RfX2ZhY2Vib29rIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4uYmxvY2stY29udGFjdF9faW5zdGFncmFtIHtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLmJsb2NrLWNvbnRhY3RfX2NyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ibG9jay1jb250YWN0X19jciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4iLCIvKiFcbiAqIFRoZW1lIE5hbWU6IFN1b21lbiBKw6TDpHRlbMO2IEN1c3RvbVxuICogRGVzY3JpcHRpb246IEN1c3RvbSBoYW5kbWFkZSB0aGVtZSBmb3IgU3VvbWVuIErDpMOkdGVsw7ZcbiAqIEF1dGhvcjogRGFuaWVsIFAuXG4qLyIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZSB2YWx1ZXNcblxuLyogTk9URVxuaHRtbCBpcyBzZXQgdG8gNjIuNSUgc28gdGhhdCBhbGwgdGhlIFJFTSBtZWFzdXJlbWVudHMgdGhyb3VnaG91dFxuYXJlIGJhc2VkIG9uIDEwcHggc2l6aW5nLiBTbyBiYXNpY2FsbHkgMS41cmVtID0gMTVweCA6KSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FkaXpXZWJcIixcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGdvbGQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJGJsdWU7XG59XG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Lm92ZXJmbG93LWludHJvLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J0NhZGl6V2ViLUJvbGQnO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0NhZGl6X1dlYl9Cb2xkL0NhZGl6V2ViLUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvQ2FkaXpfV2ViX0JvbGQvQ2FkaXpXZWItQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICB1cmwoJ2Fzc2V0cy9mb250cy9DYWRpel9XZWJfQm9sZC9DYWRpeldlYi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgdXJsKCdhc3NldHMvZm9udHMvQ2FkaXpfV2ViX0JvbGQvQ2FkaXpXZWItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDBELUZCMDI7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J0NhZGl6V2ViJztcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9DYWRpel9XZWJfUmVndWxhci9DYWRpeldlYi1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0NhZGl6X1dlYl9SZWd1bGFyL0NhZGl6V2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9DYWRpel9XZWJfUmVndWxhci9DYWRpeldlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9DYWRpel9XZWJfUmVndWxhci9DYWRpeldlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMEQtRkIwMjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTonRWtzZWxsJztcbiAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL0Vrc2VsbERpc3BsYXlNZWRpdW1XZWIvRWtzZWxsRGlzcGxheVdlYi1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9Fa3NlbGxEaXNwbGF5TWVkaXVtV2ViL0Vrc2VsbERpc3BsYXlXZWItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBmb250LXNpemU6IDA7XG4gICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICBjbGVhcjogYm90aDtcbiAgICAgaGVpZ2h0OiAwO1xuICAgICB9XG4uY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiogaHRtbCAuY2xlYXJmaXggeyBoZWlnaHQ6IDElOyB9XG4uY2xlYXJmaXggeyBkaXNwbGF5OiBibG9jazsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2otc3BlY2lhbGl0eS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQuNXJlbTtcbiAgICBsZWZ0OiA0LjVyZW07XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIHRvcDogOC41cmVtO1xuICAgIGxlZnQ6IDguNXJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGxhcmdlKXtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICB0b3A6IDEwLjVyZW07XG4gICAgbGVmdDogMTAuNXJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eHhsYXJnZSl7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIGxlZnQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfdGV4dC5lbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDEwNTtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud3JhcHBlci5pcy1pbml0aWFsaXplZCAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIvLyBCcmVha3BvaW50c1xuJHNtYWxsOiAgIDU1MHB4O1xuJG1lZGl1bTogIDcyMHB4O1xuJGxhcmdlOiAgIDEwMjRweDtcbiR4bGFyZ2U6ICAxMTgxcHg7XG4keHhsYXJnZTogMTI4MHB4O1xuJHh4eGxhcmdlOiAxNDQwcHg7XG4keHh4eGxhcmdlOiAxNjAwcHg7XG4keHh4eHhsYXJnZTogMTkxOXB4O1xuXG4vLyBDb2xvcnNcbiRibGFjazogIzAzMDMwMztcbiRibHVlOiAgIzAwMmY2YztcbiRnb2xkOiAgIzg0NzU0ZTtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gRWFzaW5nc1xuJGJlemllcjE6IGN1YmljLWJlemllcigwLjY0LC0wLjA0LCAwLjQzLCAwLjk0KTtcbiRiZXppZXIyOiBjdWJpYy1iZXppZXIoMC42NSwgMC4yMywgMC4zNCwgMC45Mik7XG5cbiRlYXNpbmctMTogY3ViaWMtYmV6aWVyKDAuOCwgMC4wOSwgMC42NiwgMSk7XG4kZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wMywgMC40MSwgMC45OSk7XG5cbi8vIHotaW5kZXhlc1xuJG5hdi10b2dnbGU6ICAgICAgICAgIDEwNTtcbiRuYXYtY29udGFpbmVyOiAgICAgICAxMDA7XG5cbiRzZWFzLXByb2R1Y3RzOiAgICAgICAyMDA7XG4kc2Vhcy1jb250YWluZXI6ICAgICAgMjEwO1xuJHNlYXMtY2xvc2VyOiAgICAgICAgIDIyMDtcblxuJHNlYXMtcHJvZC1pbmZvLWJnOiAgIDIwNTtcbiRzZWFzLXByb2QtaW5mby1jb250OiAyMzA7XG4kc2Vhcy1wcm9kLWluZm8tb3BlbjogMjM1O1xuJHNlYXMtcHJvZC1pbmZvLWNsb3NlOiAyNDA7IFxuXG4kcmV0YWlsZXJzLXNlY3Rpb246IDMxMDsiLCIvLyBDbG9zZSBidXR0b25cblxuXG4uY2xvc2VyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIHRvcDogMi42cmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuLmNsb3Nlci1idXR0b24gLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGdvbGQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZS1pbjtcbn1cbi5jbG9zZXItYnV0dG9uOmhvdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG4uY2xvc2VyLWJ1dHRvbi5pcy10b2dnbGVkIHtcbiAgLmxpbmUtMSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5saW5lLTIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuXG4vLyBOYXYgYnV0dG9uXG5cbi5uYXYtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICB0b3A6IDIuNnJlbTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLWluLCB3aWR0aCAwLjQ0cyAkYmV6aWVyMTtcbiAgfSBcbn1cbi5uYXYtYnV0dG9uIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLm5hdi1idXR0b24gLmxpbmUubGluZS0xIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE4cyAkYmV6aWVyMSAwLjIycywgdHJhbnNmb3JtIDAuMTJzICRiZXppZXIyO1xufVxuLm5hdi1idXR0b24gLmxpbmUubGluZS0yIHtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgJGJlemllcjEgMC4yMnMsIHRyYW5zZm9ybSAwLjEycyAkYmV6aWVyMjtcbn1cbi53cmFwcGVyLmlzLWluaXRpYWxpemVkIC5uYXYtYnV0dG9uIHtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gIC5saW5lIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xOHMgJGJlemllcjEgMC4yMnMsIHRyYW5zZm9ybSAwLjEycyAkYmV6aWVyMiwgd2lkdGggMC40NHMgJGJlemllcjE7XG4gIH1cbn1cbi5uYXYtYnV0dG9uLmlzLXRvZ2dsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXYtYnV0dG9uLmlzLXRvZ2dsZWQgLmxpbmUubGluZS0xIHtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMThzICRiZXppZXIxLCB0cmFuc2Zvcm0gMC4xMnMgJGJlemllcjIgMC4yMnM7XG59XG4ubmF2LWJ1dHRvbi5pcy10b2dnbGVkIC5saW5lLmxpbmUtMiB7XG4gIHRvcDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE4cyAkYmV6aWVyMSwgdHJhbnNmb3JtIDAuMTJzICRiZXppZXIyIDAuMjJzO1xufVxuXG4vLyBTY3JvbGwgbW9yZSBpY29uL2J1dHRvblxuXG4uaWNvbi1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uLXNjcm9sbGVyIGcge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIHN0cm9rZS13aWR0aDogMjsgICAgXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHhsYXJnZSl7XG4gICAgICBzdHJva2Utd2lkdGg6IDM7XG4gIH1cbn1cbi5pY29uLXNjcm9sbGVyIC5zY3JvbGxlci1wYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDsgLy8gZ28gdG8gLTgwIGZvciBvbmUgbG9vcFxufVxuLmljb24tc2Nyb2xsZXIuaXMtYW5pbWF0aW5nIC5zY3JvbGxlci1wYXRoIHsgXG4gIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxtb3JlYW5pbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGZvcndhcmQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmJsb2NrIC5pY29uLXNjcm9sbGVyIC5zY3JvbGxlci1wYXRoIHtcbiAgc3Ryb2tlOiAkZ29sZDtcbn1cbi5ibG9jay5ibG9jay0tY292ZXIgLmljb24tc2Nyb2xsZXIgLnNjcm9sbGVyLXBhdGgge1xuICBzdHJva2U6ICRnb2xkO1xufVxuLmJsb2NrLS1ibHVlIC5pY29uLXNjcm9sbGVyIC5zY3JvbGxlci1wYXRoIHtcbiAgc3Ryb2tlOiAkd2hpdGU7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsbW9yZWFuaW0ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2MDtcbiAgfVxuICA4MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59IiwiLy8gVHlwb1xuXG5iLCBzdHJvbmcge1xuICBmb250LWZhbWlseTonQ2FkaXpXZWItQm9sZCc7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJFa3NlbGxcIiwgXCJQbGF5ZmFpclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5oMSB7IGZvbnQtc2l6ZTogNC4wcmVtOyB9XG5oMiB7IGZvbnQtc2l6ZTogMy40cmVtOyB9XG5oMyB7IGZvbnQtc2l6ZTogMnJlbTsgfVxucCAgeyBtYXJnaW4tYm90dG9tOiAzLjZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0peyAvLyA3MjBweFxuICBoMSwgaDIgeyBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgaDEgeyBmb250LXNpemU6IDUuNnJlbTsgfVxuICBoMiB7IGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLy9wICB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkeGxhcmdlKXsgLy8gMTE4MXB4XG4gIGgxLCBoMiB7IG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgaDEgeyBmb250LXNpemU6IDUuOXJlbTsgfVxuICBoMiB7IGZvbnQtc2l6ZTogNC4wcmVtOyB9XG4gIGgzIHsgZm9udC1zaXplOiAyLjM1cmVtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSl7IC8vIDEyODBcbiAgaDEgeyBmb250LXNpemU6IDYuMnJlbTsgfVxuICBoMiB7IGZvbnQtc2l6ZTogNC4ycmVtOyB9XG4gIHAgIHsgZm9udC1zaXplOiAxLjZyZW07IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR4eHhsYXJnZSl7IC8vIDE0NDBweFxuICBoMSB7IGZvbnQtc2l6ZTogNi45cmVtOyB9XG4gIGgyIHsgZm9udC1zaXplOiA0LjhyZW07IH1cbiAgaDMgeyBmb250LXNpemU6IDIuNnJlbTsgfVxuICBwICB7IGZvbnQtc2l6ZTogMS44NXJlbTsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4eGxhcmdlKSB7XG4gIGgxIHsgZm9udC1zaXplOiA3LjRyZW07IG1hcmdpbi1ib3R0b206IDdyZW07IH1cbiAgaDIgeyBmb250LXNpemU6IDUuMnJlbTsgfVxuICBoMyB7IGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIHAgIHsgZm9udC1zaXplOiAyLjByZW07IH1cbn1cblxuLy8gTGlua3Ncbi53cmFwcGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRnb2xkO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi53cmFwcGVyIGE6aG92ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuYy1uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAkbmF2LXRvZ2dsZTtcbn1cbi5jLW5hdi10b2dnbGUgLmNsb3Nlci1idXR0b24ge1xuICBcbn1cbi5jLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6IDk1O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYzcyAkYmV6aWVyMTtcbn1cblxuLmMtbmF2X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuLmMtbmF2X19jb250ZW50IGxpICB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW5hdl9fY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJFa3NlbGxcIiwgXCJQbGF5ZmFpclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgJjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbiAgfVxufVxuLmMtbmF2LmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBcbn0iLCIvLyBCbG9ja3MgYXJlIG91ciBiYXNlIGJ1aWxkaW5nIGJsb2Nrc1xuXG4uYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5ibG9jay0tY292ZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmJsb2NrLnNjcm9sbGVyIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbi8vICB9XG59XG4uYmxvY2stcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmlzLW1vYmlsZSAuYmxvY2stcHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi8vIEJsb2NrIGNvbnRlbnQgZGl2c1xuLmJsb2NrX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNWVtIDAgNWVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDEwZW0gMCAxMGVtIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGxhcmdlKXtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4uYmxvY2suaGFzLWljb24gLmJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogMmVtIDAgNWVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICBwYWRkaW5nOiAxMGVtIDAgMTBlbSAwO1xuICB9XG59XG4vLyBCbG9jayBjb3ZlciBpbWFnZVxuLmJsb2NrX19jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gQ29sb3IgbW9kaWZpZXJzXG4uYmxvY2suYmxvY2stLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbiIsIlxuLmJsb2NrLS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWNvdmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3JhcHBlci5pcy1tb2JpbGUgLmJsb2NrLS1jb3ZlciB2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2NrLWludHJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zai1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgaGVpZ2h0OiAyODBweDsgXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4eGxhcmdlKXtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgaGVpZ2h0OiAzMTBweDsgXG4gIH1cbn1cbi5zai1sb2dvIC5sZXR0ZXIge1xuICBmaWxsOiAkZ29sZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbmUge1xuICBzdHJva2U6ICRnb2xkO1xufVxuLmNvbmUtMSB7IC8vIGJvdHRvbVxuICBvcGFjaXR5OiAxO1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogOS4zNXB4O1xuICBzdHJva2UtZGFzaGFycmF5OiAzNDU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNDU7XG59XG4uY29uZS0zIHsgLy8gdG9wXG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiA5LjM1cHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDE0MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0MDtcbn1cbi5jb25lLTIgeyAvLyBjZW50ZXJcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDkuMzVweDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDM5O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDM5O1xufVxuXG4vLyBQcmVsb2FkZXIgYW5pbVxuLmJsb2NrLWludHJvX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHotaW5kZXg6IDI1MDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgc3Ryb2tlOiAkZ29sZDtcblxuICBhbmltYXRpb24tbmFtZTogcm90YXRlcGF0aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBmb3J3YXJkO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGxhcmdlKXtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4bGFyZ2Upe1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmJsb2NrLWludHJvX19jaXJjbGUtZ3JvdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsMXB4KTtcbn1cbi5ibG9jay1pbnRyb19fY2lyY2xlLXBhdGgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXG59XG4uYmxvY2staW50cm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGVwYXRoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBCbG9jay1wcm9kdWN0cyBleHRlbmRzIG9uIGJsb2NrXG4vLyB0b2RvOiBcbi8vICAgIC0gLm5vLWpzIHByb2R1Y3RzIG5vIGZsb2F0XG4vLyAgICAtIC5uby1qcyBwcm9kdWN0IGNvbnRlbnQgb24gdGhlIHNpZGU/XG5cbi5ibG9jay5ibG9jay1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stcHJvZHVjdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJsb2NrLmJsb2NrLXByb2R1Y3Quc2Nyb2xsZXIsXG4uaXMtbW9iaWxlIC5ibG9jay5ibG9jay1wcm9kdWN0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJsb2NrLmJsb2NrLXByb2R1Y3Quc2Nyb2xsZXIgLmJsb2NrLXByb2R1Y3RfX2NvbnRlbnQsXG4uaXMtbW9iaWxlIC5ibG9jay5ibG9jay1wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gXG59XG4uYmxvY2stcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fY292ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgJGVhc2luZy0xO1xufVxuXG4vLyBQcm9kdWN0IHRpdGxlXG4uYmxvY2stcHJvZHVjdF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzJzICRlYXNpbmctaW4sIG9wYWNpdHkgLjkycyAkZWFzaW5nLWluO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGxhcmdlKXtcbiAgICBib3R0b206IDEzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICBib3R0b206IDE4MHB4O1xuICB9XG59XG5cbi8vIFByb2R1Y3QgZGV0YWlsc1xuLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC40KSBzY2FsZVkoMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41MnMgJGVhc2luZy0xLCBvcGFjaXR5IDAuNTJzICRlYXNpbmctMTtcbn1cbi5ibG9jay1wcm9kdWN0X19kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSA4cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eHhsYXJnZSl7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5ibG9jay1wcm9kdWN0X19kZXRhaWxzIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLW5hbWUsXG4uYmxvY2stc2Vhc29uLWluZm9fX3Byb2R1Y3QgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtd3JhcHBlciAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1uYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzICRlYXNpbmctMTtcbn1cbi5ibG9jay1wcm9kdWN0X19kZXRhaWxzIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXJhd21hdGVyaWFsLFxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtcmF3bWF0ZXJpYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzICRlYXNpbmctMTtcbn0gXG4uYmxvY2stcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1jb250ZW50cyxcbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLWNvbnRlbnRzIHtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyAkZWFzaW5nLTE7XG59XG5cbi8vIFByb2R1Y3QgaWNvblxuLmJsb2NrLXByb2R1Y3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODhweDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pe1xuICAgIHRvcDogMi41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bGFyZ2Upe1xuICAgIHRvcDogNC41cmVtO1xuICAgIGxlZnQ6IDQuNXJlbTtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IGluZ3JlZGllbnRzXG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJsb2NrLXByb2R1Y3RfX2luZ3JlZGllbnQtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRnb2xkLDAuMik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDJzICRlYXNpbmctMTtcbkBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSl7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4bGFyZ2Upe1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cuYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3ctLWluc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmJsb2NrLXByb2R1Y3RfX2luZ3JlZGllbnQtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5ibG9jay1wcm9kdWN0X19pbmdyZWRpZW50LWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1jb2x1bW4uYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1jb2x1bW4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXNwZWNpYWwge1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDJzICRlYXNpbmctMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHhsYXJnZSl7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICBmb250LXNpemU6IDEuODVyZW07XG4gIH1cbn1cblxuXG4gIC8vIEFuaW1hdGlvbnMgd2hlbiBvcGVuXG5cbiAgLy8gVGl0bGUgXG4gIC5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyAkZWFzaW5nLTEsIHRyYW5zZm9ybSAwLjY1cyAkZWFzaW5nLTE7XG4gIH1cbiAgLy8gQ292ZXIgaW1hZ2VcbiAgLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fY292ZXItaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODJzICRlYXNpbmctMTtcbiAgfVxuXG4gIC8vIERldGFpbHMgc2Nyb2xsaW5nXG4gIC5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMsXG4gIC5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hbWVcbiAgLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1uYW1lLFxuICAuYmxvY2stc2Vhc29uLWluZm9fX3Byb2R1Y3QgLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtd3JhcHBlci5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLW5hbWUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyAkZWFzaW5nLTEgMC43NXM7XG4gIH1cbiAgLy8gUmF3IG1hdGVyaWFsXG4gIC5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtcmF3bWF0ZXJpYWwsXG4gIC5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyLmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtcmF3bWF0ZXJpYWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyAkZWFzaW5nLTEgMC45NXM7XG4gIH1cbiAgLy8gQ29udGVudHNcbiAgLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1jb250ZW50cyxcbiAgLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1jb250ZW50cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzICRlYXNpbmctMSAxLjE1cztcbiAgfVxuICAvLyBJbmdyZWRlbnRzIHJvd1xuICAuYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19pbmdyZWRpZW50LXJvdyxcbiAgLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9faW5ncmVkaWVudC1yb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjUycyAkZWFzaW5nLTEgMS40NXM7XG4gIH1cbiAgLy8gU3BlY2lhbFxuICAuYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXNwZWNpYWwsXG4gIC5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdCAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy13cmFwcGVyLmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX2RldGFpbHMtc3BlY2lhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTJzICRlYXNpbmctMSAxLjU1cztcbiAgfVxuICAvLyBEZXRhaWxzIGJhY2tncm91bmRcbiAgLmJsb2NrLXByb2R1Y3QuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1iZyxcbiAgLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IC5ibG9jay1wcm9kdWN0X19kZXRhaWxzLXdyYXBwZXIuaXMtb3BlbiAuYmxvY2stcHJvZHVjdF9fZGV0YWlscy1iZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzICRlYXNpbmctMSwgb3BhY2l0eSAwLjgycyAkZWFzaW5nLTE7XG4gIH1cblxuLy8gUHJvZHVjdCB0b2dnbGVcblxuLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ibG9jay1wcm9kdWN0X190b2dnbGUgYSB7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gIFxufVxuLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZTpob3ZlciBhIHtcbiAgJjpiZWZvcmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zMnMgZWFzZS1vdXQ7XG59XG5cbi5ibG9jay1wcm9kdWN0LmlzLW9wZW4gLmJsb2NrLXByb2R1Y3RfX3RvZ2dsZSBzcGFuIHsgXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stcHJvZHVjdC5pcy1vcGVuIC5ibG9jay1wcm9kdWN0X190b2dnbGUgYSB7XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiLy8gU2Vhc29ucyBibG9ja1xuLmJsb2NrLmJsb2NrLXNlYXNvbnMge1xuICB6LWluZGV4OiAzMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcblxuICB9XG59XG4uYmxvY2suYmxvY2stc2Vhc29ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eGxhcmdlKXtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0cyAuY2xvc2VyLWJ1dHRvbiB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDM4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICB0b3A6IDIuNnJlbTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxufVxuLmJsb2NrLXNlYXNvbi1wcm9kdWN0cyAuY2xvc2VyLWJ1dHRvbiAubGluZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5ibG9jay1zZWFzb24tcHJvZHVjdHMgLmNsb3Nlci1idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICB6LWluZGV4OiAkc2Vhcy1wcm9kdWN0cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42MnMgJGJlemllcjE7XG59XG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLWNvbnRlbnQge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZSl7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4bGFyZ2Upe1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eHh4eGxhcmdlKXtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBcbiAgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYmxvY2stc2Vhc29uLXByb2R1Y3RzX19zbGlkZS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bGFyZ2Upe1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eHh4bGFyZ2Upe1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5ibG9jay1zZWFzb24tcHJvZHVjdHNfX3NsaWRlIC5ibG9jay1wcm9kdWN0X190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGEgeyBcbiAgICBjb2xvcjogJHdoaXRlOyBcbiAgfVxuICBhOmJlZm9yZSwgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gIGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4uYmxvY2stc2Vhc29ucy5pcy1vcGVuIC5ibG9jay1zZWFzb24tcHJvZHVjdHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLmJsb2NrLXNlYXNvbnMuaXMtb3BlbiAuYmxvY2stc2Vhc29uLWNsb3NlciB7XG4gIHotaW5kZXg6IDMyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi8vIE9XTCBDYXJvdXNlbFxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgXG59XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyBcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgXG59XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IFxufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyBcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgXG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyBcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgXG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgXG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IFxufVxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgXG59XG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IFxufVxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyBcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyBcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IFxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgXG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyBcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IFxufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDFyZW07XG59XG4ub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMXJlbTtcbn1cbi5vd2wtcHJldiAubGluZSxcbi5vd2wtbmV4dCAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuLm93bC1uYXYgLm93bC1wcmV2IC5saW5lIHtcbiAgbGVmdDogNnB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTJzIGVhc2UtaW4tb3V0O1xuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciAubGluZSB7XG4gIGxlZnQ6IDBweDtcbn1cbi5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCAubGluZSxcbi5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCAubGluZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub3dsLW5hdiAub3dsLW5leHQgLmxpbmUge1xuICByaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjIycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjEycyBlYXNlLWluLW91dDtcbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLm93bC1uYXYgLm93bC1uZXh0OmhvdmVyIC5saW5lIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG4ub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKlxuICogU2Vhc29uIHByb2R1Y3RzIGluZm9cbiAqXG4qL1xuXG4uYmxvY2stc2Vhc29uLWluZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6ICRzZWFzLXByb2QtaW5mby1jb250O1xufVxuLmJsb2NrLXNlYXNvbi1pbmZvLWNvbnRhaW5lci5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stc2Vhc29uLWluZm8tY29udGFpbmVyIC5jbG9zZXItYnV0dG9uIHtcbiAgei1pbmRleDogJHNlYXMtcHJvZC1pbmZvLWNsb3NlO1xufVxuLmJsb2NrLXNlYXNvbi1pbmZvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogJHNlYXMtcHJvZC1pbmZvLWJnO1xufVxuLmJsb2NrLXNlYXNvbi1pbmZvX19wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibG9jay1zZWFzb24taW5mb19fcHJvZHVjdC5pcy1vcGVuIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAkc2Vhcy1wcm9kLWluZm8tb3Blbjtcbn1cblxuIiwiLy8gUmV0YWlsZXJzXG4uYmxvY2stcmV0YWlsZXJzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDQwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9jay1yZXRhaWxlcnMgLmJsb2NrX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgcGFkZGluZzogNWVtIDAgNWVtIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICBwYWRkaW5nOiAxMGVtIDAgMTBlbSAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICB9XG59XG4uYmxvY2stcmV0YWlsZXJzIC5ibG9ja19fY29udGVudC5pcy1jZW50ZXJlZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxufVxuLmJsb2NrLXJldGFpbGVycyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXJldGFpbGVycyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSl7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHh4eGxhcmdlKXtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG4uYmxvY2stcmV0YWlsZXJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjI4NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjMzcyBlYXNlLWluO1xufVxuLmJsb2NrLXJldGFpbGVycyBhLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbi5ibG9jay1yZXRhaWxlcnNfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gODBweCBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGxhcmdlKXtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWNpdHkge1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIgLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1sb2NhdGlvbnMgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG4uYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWNvbnRhaW5lciAuYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWxvY2F0aW9ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gaXMgb3BlblxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkcmV0YWlsZXJzLXNlY3Rpb247XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stcmV0YWlsZXJzX19zZWN0aW9uLWNvbnRhaW5lci5pcy1zY3JvbGxhYmxlIHtcblxufVxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi5pcy1vcGVuIC5jbG9zZXItYnV0dG9uIHtcblxufVxuLmJsb2NrLXJldGFpbGVyc19fc2VjdGlvbi1jb250YWluZXIuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vIENvbnRhY3Rcbi5ibG9jay1jb250YWN0IHtcbiAgei1pbmRleDogNTA7XG59XG4uYmxvY2stY29udGFjdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRhY3RfX3NvbWUtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Upe1xuIC8vICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuXG5hLmJsb2NrLWNvbnRhY3RfX3NvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuLmJsb2NrLWNvbnRhY3RfX2ZhY2Vib29rIHtcbiAgbGVmdDogMnJlbTtcbn1cbi5ibG9jay1jb250YWN0X19pbnN0YWdyYW0ge1xuICByaWdodDogMnJlbTtcbn1cbi5ibG9jay1jb250YWN0X19jciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eHhsYXJnZSl7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn0iXX0= */

/*
     FILE ARCHIVED ON 23:11:14 Jun 27, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:19:20 Jan 31, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  exclusion.robots: 0.069
  exclusion.robots.policy: 0.058
  cdx.remote: 0.117
  esindex: 0.011
  LoadShardBlock: 303.328 (6)
  PetaboxLoader3.datanode: 202.67 (7)
  load_resource: 83.508
  PetaboxLoader3.resolve: 67.952
*/